Mind-Expanding Web Development Techniques to Emerging APIs in the Web Browser

Move up from professional web developer to a senior-level engineer. This path is for aspiring lead developers.

Core Coursework

(take these in order)

  • +

    Editor's Notes

    Understanding asynchronous and functional programming deeply will increase your programming abilities drastically. The first course is part 2 of Will’s “Hard Parts” series. With this one, he’s focusing on the new asynchronous features in JavaScript.
  • JavaScript: The New Hard Parts

    Develop an intuitive understanding of the new features of JavaScript in ES6+: iterators, generators, promises, and async/await!
    4 hours, 48 minutes CC
    JavaScript: The New Hard Parts
  • +

    Editor's Notes

    Getting lots of practice using map, reduce and filter will reveal how utterly indispensable of tools they are in your day to day code. Jafar teaches these within the context of observables, which is a construct to create streams of data in JavaScript.
  • Asynchronous Programming in JavaScript (with Rx.js Observables)

    Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer.
    9 hours, 38 minutes CC
    Asynchronous Programming in JavaScript (with Rx.js Observables)
  • +

    Editor's Notes

    There are many, many ways to write asynchronous code in JavaScript. Kyle gives you a tour from the ground up to generators, observables, and CSP.
  • Rethinking Asynchronous JavaScript

    Effective asynchronous JavaScript means knowing various different patterns and weaving them together to write readable and understandable code. 
    6 hours, 22 minutes CC
    Rethinking Asynchronous JavaScript
  • +

    Editor's Notes

    There’s a push with new languages that compile to JavaScript which are born of a functional nature like Elm and PureScript. In this course, we see how far we can take pure JavaScript towards more traditional functional programming.
  • Hardcore Functional Programming in JavaScript

    Discover functional programming and build an example web app using abstract interfaces like Monads, Functors, Monoids and Applicatives.
    5 hours, 58 minutes CC
    Hardcore Functional Programming in JavaScript
  • +

    Editor's Notes

    When leading teams, you’ll need to know your tools very, very well since you are likely the one responsible for setting up and maintaining your build process.
  • Webpack 4 Fundamentals

    Learn the core concepts of Webpack 4. Start from scratch by adding Webpack with npm and build up a pipeline with popular loaders from the Webpack ecosystem!
    4 hours, 10 minutes CC
    Webpack 4 Fundamentals
  • +

    Editor's Notes

    When a developer (including yourself) messes up git, which inevitably happens, someone on the team needs to know how to get you out of a pinch! Learn git deeply and never lose your work again.
  • Git In-depth

    A deep dive into git, this course is for developers who use it every day and want to learn inner workings and use advanced techniques in git.
    3 hours, 51 minutes CC
    Git In-depth
  • +

    Editor's Notes

    Make sure your code is fast by diving into how the JavaScript engines and web browsers parse your code.
  • Web Performance

    Write more efficient JavaScript, optimize rendering performance, load assets faster with a CDN, split loading resources with Webpack and more!
    4 hours, 55 minutes CC
    Web Performance
  • +

    Editor's Notes

    The entire JavaScript language can be broken down into abstract syntax trees. You can develop tooling for your team around ASTs with babel, and migrate the shape of your codebase with codemods.
  • Code Transformation and Linting with ASTs

    Learn to use Abstract Syntax Trees (ASTs) to make stylistic code changes, reveal logical problems, and prevent bugs from entering your codebase.
    3 hours, 28 minutes
    Code Transformation and Linting with ASTs
  • +

    Editor's Notes

    Take asynchronous programming to the next level by composing streams with observables. Jafar teaches you a method that Netflix uses to build super fast software at scale.
  • Advanced Asynchronous JavaScript

    Go beyond the fundamentals of asynchronous JavaScript and use features and techniques that will help you reduce code and create smarter applications.
    3 hours, 34 minutes
    Advanced Asynchronous JavaScript
  • +

    Editor's Notes

    Typed JavaScript might become standard very soon, and the leading flavor of it is TypeScript. As a senior engineer, you’ll need to keep security in mind while building software since security attacks can devastate your systems. Also, a few extra tools to add to your tool belt are electron for cross-platform desktop applications and nodebots for making your software interact with hardware / iOT.

Elective Coursework