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 no matter your background this is where you should start. In the first course, we'll cover what software development is, what the job market is for developers, and prescribe a learning path for you to reach your goals. The subsequent prep 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, including using the command line, working with git and Github, HTML/CSS and introduction to your first programming language.

Course No. Name Hours Required
95 Orientation 5 - 10 hours
100 Programming & Back-end Prep 10 - 20 hours
200 Front-end Prep 10 - 20 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 also learn to work with relational databases and SQL.

Course No. Name Hours Required
101 Programming Foundations 20 - 40 hours
109 Assessment Assessment: Ruby and General Programming 5-10 hours
120 Object Oriented Programming 20 - 40 hours
130 Ruby Foundations: More Topics 10 - 20 hours
149 Assessment Assessment: Object Oriented Programming & More Topics 1 hour
170 Web Development 20 - 40 hours
199 Assessment Assessment: Web Development 3 hours

Front-end Development

This phase will focus on HTML, CSS, and 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 HTML, CSS and JavaScript as well as how professional front-end developers deal with modern client-side MVC applications. You'll learn JavaScript, jQuery, and even build your own MVC client-side framework. Finally, you'll be exposed to modern Front-end application development techniques using Backbone. After this phase, you will have the foundations to fully understand the pros and cons of the myriad of libraries and frameworks out there including Angular, Ember, React, etc.

Course No. Name Hours Required
201 HTML and CSS 50 - 80 hours
209 Assessment Assessment: HTML and CSS 1 hour
220 JavaScript and Front End Programming 80 - 120 hours
249 Assessment Assessment: Javascript and Front End Programming 1 hour
260 Building Applications with Client-Side MVC 80 - 120 hours
299 Assessment Assessment: Front End Development Final 1 hour

Frameworks, Integrations and Advanced 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 use agile processes to prototype, build, grow and maintain production quality applications and integrate with other services using web APIs. After this phase, your knowledge of building software will be on par with professional developers and you'll have the clarity, confidence and the mental framework to build complicated web applications.

Course No. Name Hours Required
301 Rapid Prototyping with Ruby on Rails 80 - 120 hours
310 Build Robust and Production Quality Applications 120 - 200 hours
349 Assessment Assessment: Advanced Phase Midpoint 1 hour
350 Practical Programming and Automation 40 - 80 hours
360 Working with Web APIs 60 - 100 hours
399 Assessment Assessment: Full Stack Final 1 hour

Electives and Career Services

After completing everything up to this point and passing all assessments, you'll receive a Certificate of Completion. At this point, you should be very competitive for jobs from a technical perspective. In this phase, we have several elective courses that are designed to make you an even stronger candidate. They're not part of our regular sequence because they're not required for all jobs roles. We'll be happy to help you decide which ones you should take, map out a plan for your job hunt process, and help you prepare for real job interviews. We also offer an additional optional program at this point that you may be interested in: our Capstone Mentoring program, designed to make you stand out and maximize your job prospects.

Course No. Name Hours Required
401 Career Services hours vary
410 Data Structures and Algorithm Analysis 60 - 100 hours
420 Advanced Ruby and Metaprogramming 60 - 100 hours