Core Curriculum
Core Curriculum
Mastery of Fundamentals
Duration: 8 - 16+ months
Mastery-based Learning
The Core Curriculum represents the "Study" phase of Our Pedagogy and is where we employ Mastery-based Learning and take a bottom-up teaching philosophy to help students build long-term mental representations of progressively more sophisticated and integrated concepts. Everything in the Core Curriculum is deemed fundamental and is mandatory.
Phases of Core Curriculum
The Core Curriculum is comprised of three phases: Preparatory Work, Programming and Back-end Development, and Front-end Development. Each phase must be completed in sequence, and each course must also be completed in sequence. Below are individual courses listed by phase. You can click through to each course and view its syllabus. Every course has an associated assessment that all students must pass to demonstrate mastery.
The Preparatory Work courses are free and not supported.
The Core Curriculum is fully supported and costs
$199 / month (standard) or $299 / month (deferred)
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 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.
Programming and Back-end Development
The courses in this phase will provide you with a solid foundation in general programming and problem solving with a programming language, 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.
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.
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 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.
Programming and Back-end Development
The courses in this phase will provide you with a solid foundation in general programming and problem solving with a programming language, 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.
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.
After the Core Curriculum
The Core Curriculum represents the fundamental topics required to start building towards a career in software development. After finishing Core Curriculum, there's a good chance that you're ready for a job, but that depends on a lot of factors like where you live, what your compensation requirements are, what types of companies are near you, etc.
Most people take one of the paths below.
- Continue learning in our Advanced Electives. The Advanced Electives contain courses that focus on frameworks, like Rails and Backbone, and covers more advanced and integrated topics, like TDD and working with APIs. Because the surface area of these courses is so large and because we're no longer covering "things that don't change", we no longer employ a mastery-based learning system here and remove all assessments. To take the Advanced Electives courses, you must have completed the entire Core Curriculum and have an active subscription to Launch School. To see the courses in the Advanced Electives, register (for free) and log in and then click on the "Advanced Electives" tab in the course listing.
- Continue learning elsewhere. Most books and courses online cover either very beginning material or advanced material. After completing the Core Curriculum, you are ready to consume the latter. There are many books that cover frameworks or advanced practices, and you're now ready to take advantage of those advanced resources or books.
- Continue learning specializations that are related to software engineering, such as Artificial Intelligence, Data Science, Self-driving Vehicles, Virtual Reality, etc.
- Pursue an advanced degree in Computer Science, Data Science, or another related field. Though not an extremely common path, many students have told us that the skills and knowledge they received in the Core Curriculum directly gave them the necessary pre-requisites to apply and be accepted into graduate school. Some graduate programs have hard requirements around undergraduate major, and no amount of training or self-learning will fulfill those requirements, so if this is a path you're interested in, make sure to look at your program's requirements first.
- If you're interested and eligible, apply for the Capstone Program.
- Apply for jobs. Outcomes depend heavily on your local market, your salary requirements, your interviewing ability, the types of companies near you, etc. For example, if you're in rural Argentina, that's a completely different market than urban Tokyo. In general, the Core Curriculum are the minimum requirements for a good job, but it may or may not be sufficient depending on your locale. Read the testimonials below to see how others have fared who completed the Core Curriculum but did not participate in Capstone.
Core Curriculum Testimonials
These stories are from students who did not participate in the Capstone Program, and either completed the Core Curriculum or stopped Launch School before completing the entire Core Curriculum. Despite not completing Capstone, many still landed great opportunities and there's a common theme of learning with patience. If you look carefully, you'll notice that many of these non-Capstone students also spent years at Launch School.












































If you have any questions, don't hesitate to reach out to us at hello@launchschool.com.