Level up your front-end skills

Whether you're a beginner or a seasoned senior dev, Academy courses have something that will help you improve your JavaScript 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

Courses

React

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

RxJS

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

Angular

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

TypeScript

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

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

Docker

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
 

NgRx

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
 

Upcoming events

Join us on Twitch as we live code and discuss special topics.

View our Twitch Schedule

Or as we host incredible speakers with Q&A at the monthly ChicagoJS Meetups.

ChicagoJS Meetup Schedule

Join our community calendar for even more upcoming events.

Subscribe to our calendar

Next events from the community Calendar:

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

CanJS

Build the TodoMVC application with CanJS 6. Learn how to create, update, and delete records.

Audience: Technology consultants or clients

Goal: Learn the basics of CanJS

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