How to study for mastery of Launch School’s JS 120 course

I’m a student at Launch School and just wrapped up the JS 120 course, which covers Object Oriented Programming with JavaScript. On my first read through the lessons, I wound up with a brain full of OOP pudding, but ultimately was able to master the materials and pass the written exam. These tips cover how I did that. Please note if you are not currently enrolled in LS and currently enrolled or past the 120 materials, some of the below links will not be available.

Practice Coding

  1. Animal kingdom (Animal, vertebrate/invertebrate, warm-blooded, cold-blooded, mammal, platypus, bird, reptile (inheritance, mix-ins)
  2. Property manager and their properties (collaborator objects)
  3. Instruments > StringInstruments (inheritance)
  4. Library > Books (static properties)
  5. Bank — Accounts, Customers, add funds, open account (collaborator objects)
  6. Bonus! Command line Frogger game (basic version) — (torture)
  • Check out my article on object creation patterns if you’re murky on any creation pattern and practice writing out a few of these examples in each applicable pattern.
  • Open the Chrome dev tools and look at the object and function properties with the console.

When you look at the study guide, look at it in a few different ways and review, revise, and rewrite it

  • For each topic, write out a description of the concept and some code that demonstrates the topic. Write a description of the code using precision of language.
  • If the concept is in a list with other concepts, it’s for a reason. Re-read those sections in the course and make sure you have an understanding of how they compare and what the tradeoffs are — it’ll be mentioned in a sentence here and there that you might have missed the first time.

Practice Precision of Language

  • The LS course (reread the course materials specifically for precision of language while you write that second version of your study guide 😉)
  • The practice problems
  • Responses to old questions in the forum
  • Feedback from peers in study groups or Slack channels

Use Quizlet

Join a Study Group

Make a diagram and describe it in a post

Use the course forum + Slack

Code some more!

  • Go back to anything you coded and write out a description using precision of language.
  • Go back to Lesson 5 and implement all of the bonus features for Tic Tac Toe or refactor your code. Read the forums to see what other students submitted and how TAs recommended for them to refactor your code. Read all of your code and refactor it. DRY. DRY. DRY.
  • You can also filter Object Oriented Programming challenges on CodeWars, but I tried that and didn’t find the problems to be that useful compared to just coding out things in full.
  • Reread the course to find all of the gotcha sections and make sure you have an understanding of what is happening, especially around execution context/ this.

More advice from Launch School students:

Journalist and endlessly curious person. One half of @hatchbeat.