Launch School
A mastery-based software engineering program. I completed the full back-end and front-end tracks.
Preparatory Work
Free introductory courses covering software development fundamentals, the command line, Git, an introduction to Ruby, and problem solving.
| Course No. | Name |
|---|---|
| LS95 | Orientation |
| RB100 | Programming & Back-end Prep |
Programming and Back-end Development
A solid foundation in general programming and problem solving, modern web application development, HTTP, server-side code, relational databases, and SQL.
| Course No. | Name |
|---|---|
| RB101 | Programming Foundations with Ruby: Basics |
| RB109 | Assessment: Programming Foundations with Ruby: Basics |
| RB110 | Programming Foundations with Ruby: Intermediate |
| RB119 | Assessment: Programming Foundations with Ruby: Intermediate |
| RB120 | Object Oriented Programming |
| RB129 | Assessment: Object Oriented Programming |
| RB130 | Ruby Foundations: More Topics |
| RB139 | Assessment: Ruby Foundations More Topics |
| LS170 | Networking Foundations |
| LS171 | Assessment: Networking Foundations |
| RB175 | Networked Applications |
| LS180 | Database Foundations |
| LS181 | Assessment: Database Foundations |
| RB185 | Database Applications |
| RB189 | Assessment: Networked and Database Applications with Ruby |
Front-end Development
HTML, CSS, JavaScript, and the tools professional front-end developers use. Mastery of vanilla JavaScript for DOM interaction, async programming, and an introduction to TypeScript and algorithms.
| Course No. | Name |
|---|---|
| LS202 | HTML and CSS |
| JS210 | Fundamentals of JavaScript for Programmers |
| JS211 | Assessment: Fundamentals of JavaScript for Programmers |
| LS215 | Computational Thinking and Problem Solving |
| LS216 | Assessment: Computational Thinking and Problem Solving |
| JS225 | Object Oriented JavaScript |
| JS229 | Assessment: Object Oriented JavaScript |
| JS230 | DOM Manipulation & Browser Events |
| JS235 | Asynchronous JavaScript & APIs |
| JS239 | Assessment: DOM & Asynchronous Programming with JavaScript |
| TS240 | Introduction to TypeScript |
| TS249 | Assessment: Introduction to TypeScript |
| LS250 | Introduction to Data Structures and Algorithms |
| LS259 | Assessment: Data Structures and Algorithms |
Application Built During the Program
Todo Lists — Sinatra
A small full-stack web app that lets users create multiple lists and manage todos. Built in Ruby + Sinatra during the networking/database applications module.
- RESTful routes and ERB templates
- State stored in encrypted sessions
- Validation, forms, and flash messages