Your Roadmap to Becoming a Professional Developer

The Preparatory phase is free and not supported.
The rest of the program is $199 / month and fully supported.

Preparatory Work

All courses in the Preparatory phase are completely free and regardless of your background, this is where you should start. In the first course, we'll cover what software development is, what the job market looks like for developers, and prescribe a learning path for you to reach your goals. The subsequent preparatory courses are pre-requisites for the Back-end and Front-end phases. These preparatory courses will walk you through everything you need to get started. This includes using the command line, working with git and GitHub, HTML/CSS, and an introduction to your first programming language.

Course No. Name Hours Required
95 Orientation 5 - 10 hours
100 Programming & Back-end Prep 20 - 60 hours

Programming and Back-end Development

The courses in this phase will provide you with a solid foundation in general programming and problem solving with Ruby, and teach you modern web application development from the ground up. After completing this phase, you should have a solid understanding of how to break down problems and express your solution and ideas in code. You'll also be exposed to server-side web application development and be comfortable working with stateless server-side code. Finally, you'll fully understand the protocol underlying web development, HTTP, and how to work with relational databases and SQL.

Course No. Name Hours Required
101 Programming Foundations 40 - 80 hours
109 Assessment Assessment: Ruby and General Programming 5-10 hours
120 Object Oriented Programming 20 - 40 hours
129 Assessment Assessment: Object Oriented Programming 5 - 10
130 Ruby Foundations: More Topics 10 - 20 hours
139 Assessment Assessment: Ruby Foundations More Topics 5 - 10
170 Web Development 30 - 60 hours
179 Assessment Assessment: Web Development 5 - 10 hours
180 SQL and Relational Databases 40 - 80 hours
189 Assessment Assessment: SQL and Relational Databases 5 - 10 hours

Front-end Development

This phase will focus on HTML, CSS, JavaScript, and the various tools and practices professional Front-end developers use. By the end of this phase, you'll have a good grasp of how HTML, CSS, and JavaScript, are used to create interactive web pages. Along the way, we’ll prepare you to learn any Front-end framework/library by mastering and using vanilla JavaScript for interacting with the DOM.

Course No. Name Hours Required
201 HTML and CSS 50 - 80 hours
209 Assessment Assessment: HTML and CSS 10 hours
210 Computational Thinking and JavaScript Programming 50 - 80 hours
219 Assessment Assessment: Computational Thinking and JavaScript Programming 10 hours
220 Front End Development with JavaScript 80 - 120 hours
249 Assessment Assessment: Front End Development with JavaScript 15 hours

Frameworks and Integrations (Capstone Topics)

Once you have a solid grasp of a programming language and the fundamentals of web development, it's time to level up and learn professional grade software development frameworks, engineering processes, and architectural concerns. We'll take apart popular frameworks, like Ruby on Rails and Backbone, and use agile processes to prototype, build, grow, and maintain production quality applications and integrate with other services using web APIs.

Course No. Name Hours Required
260 Building Applications with Client-Side MVC 80 - 120 hours
299 Assessment Assessment: Client-Side MVC Final 40 hours
301 Rapid Prototyping with Ruby on Rails 80 - 120 hours
310 Build Robust and Production Quality Applications 120 - 200 hours
399 Assessment Assessment: Full Stack Final 1 hour