The course objective is to prepare students with the core skills to launch a career in technology, providing a base level knowledge of a canonical technology stack, the software development lifecycle, and the primary activities of the major roles that participate in software development on a modern technology team. Students should have a demonstrable passion for technology, solving problem-solving, and possess a strong work ethic. The course requires a strong understanding of content covered in the class. After completing the Foundations course, students select an 8-week specialization course: Data Analytics, Front-end Web Development, Software Engineering (Java), Software Engineering (Python), Cybersecurity, or iOS Development.