Level up your front-end skills

Whether you're a beginner or experienced professional, Academy courses have something to help you perfect your design, development, or management skills.

Browse our courses

Learn by doing

Hands-on exercises to teach you Angular, JavaScript, the DOM, TypeScript, RxJS, Angular and more.

Take a course

Get help when you need it

Our team of expert front-end developers is only a Discord message away.

Join our Community Discord

Leverage battle-tested trainings

The same trainings materials have been sharpened over the past decade and delivered to enterprise front-end teams at Sony, Lowes, Walmart, and more. Free and open source.

See our live events



Build a feature-rich Tic-Tac-Toe game in this beginner React guide.

Audience: Intermediate JS developers, new React developers

Goal: Learn the basics of React

Time: 6 hours

Take this course


Build a validating credit card form with RxJS and a bit of Angular. Learn the hard but fundamental operators.

Audience: Intermediate JS developers

Goal: Build complex state mechanics with observables.

Time: 6 hours

Take this course


Build a multipage, realtime ordering app with Angular. Learn FormBuilder and FormGroup. Write tests too!

Audience: Intermediate JS developers

Goal: Build data driven applications with Angular.

Time: 10 hours

Take this course


Build an NgRx feature store to manage login state through actions, reducers, effects, and selectors.

Audience: Intermediate JS developers

Goal: Learn about the architecture of an NgRx application

Time: 5 hours

Take this course

Agile Program Management with Jira

Learn how to build, maintain, and report on accurate multi-team plans with Jira.

Audience: Program Managers

Goal: Coordinate large projects with multiple teams.

Time: 12 hours

Take this course


Build and containerize a Node app then orchestrate a more complex example with docker-compose in this Docker guide.

Audience: Intermediate developers, new DevOps Engineers

Goal: Learn Docker fundamentals and container orchestration.

Time: 2 hours

Take this course

Debug JavaScript

Learn breakpoints and how to debug the scope, stack, prototypes, and property changes.

Audience: Beginner JS developers

Goal: Debug most problems with chrome developer tools.

Time: 1 hour

Take this course

Web Components

Build a bus tracker component that can be used anywhere with web components. Learn the core APIs.

Audience: Intermediate JS developers

Goal: Understand the web component APIs at the lowest level.

Time: 8 hours

Take this course


Learn the essentials of TypeScript: types, functions, classes, interfaces and generics.

Audience: Beginner JS developer

Goal: Be ready to develop a TypeScript project.

Time: 3 hours

Take this course

Advanced JavaScript

Learn all the hard but important stuff you should know when programming JavaScript.

Audience: Intermediate JS developers

Goal: Understand what's going on "under the hood".

Time: 6 hours

Take this course

DOM and jQuery

Build your own version of jQuery and use it to make a basic tabs widget. Enjoy the meta programming too!

Audience: Intermediate JS developers

Goal: Understand the DOM enough to build widgets frameworks can't.

Time: 10 hours

Take this course

Upcoming events

Coming soon

The following courses are under development.

Technology Consulting

Learn to perform aspects of technology consulting: product management, communication, setting goals, etc.

Audience: Technology consultants or clients

Goal: Learn the basics of technology consulting

Time: 6 hours

Take this course

Your Course Here

Got an idea for a course? Let us know by submitting an issue.

Submit your idea

Need Help?

Reach out to our team via Discord. We can help answer any questions you have about our courses.

Chat with us on Discord