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 what learning at Launch School is about. The second preparatory course contains the pre-requisites for the paid courses. These preparatory courses will walk you through everything you need to get started. This includes using the command line, working with git and GitHub, an introduction to your first programming language, and a small taste of problem solving and debugging.
|100||Programming & Back-end Prep|
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.
|109||Assessment: Ruby and General Programming|
|120||Object Oriented Programming|
|129||Assessment: Object Oriented Programming|
|130||Ruby Foundations: More Topics|
|139||Assessment: Ruby Foundations More Topics|
|179||Assessment: Web Development|
|180||SQL and Relational Databases|
|189||Assessment: SQL and Relational Databases|
|201||HTML and CSS|
|209||Assessment: HTML and CSS|
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.
|260||Building Applications with Client-Side MVC|
|299||Assessment: Client-Side MVC Final|
|301||Rapid Prototyping with Ruby on Rails|
|310||Build Robust and Production Quality Applications|
|399||Assessment: Full Stack Final|
These courses are not mandatory and are optional electives you can take after completing the primary courses. Some of these courses serve as supplementary material for Capstone participants.
|350||Practical Programming and Automation|
|360||Working with Web APIs|
|410||Data Structures and Algorithm Analysis|
|420||Advanced Ruby and Metaprogramming|