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