Moon Highway is a training and curriculum development company based in Northern California. Our goal in every course is to build confidence by challenging students to succeed. We create an environment that nurtures success in every classroom for students at every skill level. We believe that success is contagious. The excitement that we build with one small group of engineers will permeate your entire organization.

Who we train

We teach JavaScript topics to technical professionals. We migrate engineers from traditional object-oriented languages to JavaScript. We upgrade current JavaScript developers to the latest techniques and practices. We teach creatives how to be more effective with JavaScript code. We also provide classes for managers and non-technical stakeholders, so they can understand how everything fits together. We can teach your entire team how to build applications that run anywhere.

Who we are

Moon Highway is a family business. Alex Banks and Eve Porcello are instructors, curriculum designers, and authors. They create technical content for egghead.io, O'Reilly Media, and LinkedIn Learning.

Eve Porcello

Eve Porcello

Eve Porcello is a software engineer, instructor, author, and co-founder of Moon Highway. Her career started writing technical specifications and creating UX designs for web projects. Since starting Moon Highway in 2012, she has created video content for egghead.io and LinkedIn Learning and has co-authored Learning React and Learning GraphQL for O'Reilly Media. She is also a frequent conference speaker and has presented at conferences including React Rally, GraphQL Summit, and OSCON.

Alex Banks

Alex Banks

Alex Banks is a software engineer, instructor, author, and co-founder of Moon Highway. Alex was first introduced to JavaScript in 1997 as a Computer Science student at Georgetown University. As a software consultant, he has developed full stack applications for the Chicago Marathon, MSN, and the Department of Energy. In addition to consulting, Alex also started teaching programming professionally in 2000. Alex has developed curriculum and delivered classroom based training to hundreds of engineers at companies across the country from AOL in Dulles, Virginia to Yahoo in Sunnyvale, California. He is an active corporate trainer, speaker, and author for O'Reilly Media, egghead.io, and LinkedIn Learning.

What Makes Us Unique

Experience

We've been teaching JavaScript for a long time, and making complex concepts accessible to everyone is our full-time job and #1 goal.

Knowledge

Instead of teaching every language, we focus specifically on JavaScript. We build our apps using JavaScript. Reducing our scope of courses to JavaScript allows us to dive deep into this technology and remain on the cutting edge of the most popular programming language in the world.

Focus

Moon Highway classes are not about us. They are about you. It's not what we can do with JavaScript or what we know about web development. It's about whether or not you can get the job done. Our classes are not all-day lectures. They are all-day hackathons. We train engineers as if they are going to come work on our team.

Materials

We think a lot about training and training materials. We've come up with a modular approach to course content that allows us to customize each class to the needs of a specific team. We treat our content like software. All of our course files are hosted in GitHub, and we update them continuously.

We've even standardized how we approach to content development. All of our course content falls under one of the following categories:

Samples

Samples are small, simplified, reduced, chunks of code designed to illustrate a concept. They are executable, students can modify and run the code. Sometimes the best way to learn is to change something in a sample as see how that affects the output.

Topics

Samples are small, simplified, reduced, chunks of code designed to illustrate a concept. They are executable, students can modify and run the code. Sometimes the best way to learn is to change something in a sample as see how that affects the output.

Topic: JavaScript Periodic Table

Topic: JavaScript Periodic Table

Labs

Labs are challenges that are presented to the student as requirements, specifications, and sometimes wireframes. Labs are typically small enough for a student to complete in roughly 30 minutes. They are designed to get students solving problems themselves with their own code.

Lab: Build a Star Rating Component

Lab: Build a Star Rating Component

Exercises

Exercises are longer activities that are designed to simulate a real world implementation of a topic. Exercises consist of iterations where students complete tasks step by step together as a class typically to complete an application.

Exercise: Creating a Graph View

Exercise: Creating a Graph View

Our courses are structured using a combination of these techniques. Samples introduce a technique, labs challenge the student to implement that technique on their own, and exercises give us a feel for how to implement that technique in the real world. This process leverages the power of reinforcement and is designed to build student confidence.


Student testimonials

I like that this was hands-on and less lecture/presentation based.

Node.js student

No student left behind - very cool.

JavaScript student

Great job of both answering questions & keeping the pace moving in class!

JavaScript student

Instructor is good about redirecting lessons on the fly based on questions and input.

JavaScript student

Very knowledgeable, able to discuss any side topic or deeper concept, engaging, built excellent connection to class. Good pacing.

React student

Instructor is very good. Knowledgeable and a good communicator. Pace of class was great as well as the materials. Fast enough to challenge but not to frustrate.

JavaScript student