Consider the following basic problem: Given $n$ Boolean vectors chosen uniformly at random, with the exception of a planted pair of $c$-correlated vectors, how quickly can one find the correlated pair? Can one do better than the quadratic-time brute-force algorithm? Yes. We present a new algorithm for this problem with runtime ${poly(1/c) n^{1.6}}$. We leverage the ideas of this algorithm to yield improved algorithms for several other problems, including learning parity with noise, learning juntas (given a function over n variables in which only $k<