Courses under this program:
Course 1: How to Code: Simple Data
Learn the secret to writing well-tested and easy to improve programs, that will set you up to master any programming language
Course 2: How to Code: Complex Data
Learn how to design more complex programs, using new data structures, abstraction, and generative recursion.
Course 3: Software Construction: Data Abstraction
Learn powerful data abstraction and decomposition techniques to build large, complex programs.
Course 4: Software Construction: Object-Oriented Design
Learn how to design large software systems that solve real-world problems using object-oriented design techniques.
Course 5: Software Engineering: Introduction
Learn how to apply engineering principles, such as Agile, to build a full-stack software system.
Course 6: Software Development Capstone Project
Apply all the skills you have learned to work through the challenging and rewarding task of designing a full-stack system.