I have found that a degree in computer science or engineering from an accredited university is highly recommended, as well as the completion of internships or entry-level jobs with technology companies.