Requirements vary, but typically include strong academics in math and computer science, standardized test scores (SAT/ACT), letters of recommendation, and a personal statement.