O'Reilly logo
live online training icon Live Online training

Ground Zero Programming with JavaScript

Learn how to apply fundamental patterns to build real-world applications

Lukas Ruebbelke

In this online course, Lukas Ruebbelke, Google Developer Expert, author and software consultant, will guide you through a series of hands-on exercise to demonstrate four fundamental programming concepts in JavaScript. Lukas will then show you the broad application of these techniques as you learn how to apply them to real-world applications. From a simple Node server to a basic web application, you will not only learn how to get up and running with JavaScript but a general framework for being a more effective programmer.

Software development can appear to be an intellectual exercise but in reality, it is a discipline that is honed by hours of deliberate practice. Once a developer has invested the time to work through object-oriented programming, design patterns, a handful of popular frameworks, etc., they realize that they keep falling back onto a few fundamental patterns that they use over and over.

What you'll learn-and how you can apply it

  • How to think about programming without getting completely overwhelmed
  • How to get started with JavaScript and build a simple web application
  • The four fundamental concepts that lay the foundation for everything we program
  • How to model the world around us with objects and data structures
  • How to perform work with methods
  • How to control outcome with conditionals
  • How to work with more than one object with iterators
  • How to compose these techniques into a framework for building large scale applications

This training course is for you because...

  • You are a new programmer and you want to jumpstart your journey as a developer.
  • You are a mid-level developer and you want to hone your skills before moving on to large scale applications.
  • You are a practicing engineer and you want to learn how to build JavaScript applications.
  • You want a framework for thinking about how to program applications regardless of how complex they are.

About your instructor

  • Developer. Hacker. Community backer. Author and blogger. Console logger.

    Lukas Ruebbelke is also a Google Developer Expert for Angular and co-organizer of one of the largest meetups in the Phoenix metro area.


The timeframes are only estimates and may vary according to how the class is progressing

Segment 1: Expressing Our World in Code (55 min)

  • Training Overview (5 min)
  • Thinking Like a Programmer (15 Minutes)
  • Workshop Exercise (5 Minutes)
  • Getting Setup with JavaScript (10 Minutes)
  • Hello World Exercise (5 Minutes)
  • Next Steps (5 min)

Break (5 min)

Segment 2: Nouns and Verbs (55 min)

  • Objects as Nouns (15 min)
  • Properties Exercise (5 min)
  • Methods as Verbs (15 min)
  • Methods Exercise (5 min)
  • Next Steps (5 min)

Break (5 min)

Segment 3: Decisions and Iterations (55 min)

  • Making Decisions with Conditionals (15 min)
  • Conditionals Exercise (5 min)
  • Collections and Iterations (15 min)
  • Iteration Exercise (5 min)
  • Putting It All Together (15 min)