September 17 to 18, 2025 - 9:30am to 4:30pm Central Daylight Time
▶ ︎LIVE NOW

JavaScript: The Hard Parts, v3

Will Sentance
Codesmith
JavaScript: The Hard Parts, v3

This Workshop's Online Chatroom is Currently Open!

This workshop has ended. Check back soon for the recording!

You can watch a replay of this workshop!

Build a robust mental model of callbacks and higher order functions, closure, types & operators, asynchronous JavaScript and object-oriented JavaScript.

Key Takeaways

By participating along with us in the workshop, you'll learn:

  • How higher order functions like map, reduce and every are really working so you can use and rebuild them effectively
  • How the asynchronous world of JavaScript works - in terms of the call stack, callback queue, event loop and threads
  • Object-oriented programming and the different Object-oriented patterns available to us in JavaScript through the prototype chain
  • One of the most misunderstood but most powerful features of JavaScript - closure - by understanding execution context, JS runtime and the variable environment
  • How to solve any JS quirk problem and write code that is both flexible and predictable by understanding types, operators, coercion and meta-programming

Is This Workshop for Me?

This workshop is for intermediate to advanced JavaScript developers who want to deepen their understanding of the language’s core mechanisms and challenging concepts. It’s particularly valuable for developers preparing for technical interviews or those who want to confidently tackle complex JavaScript problems and write more sophisticated, maintainable code.

Workshop Details

We begin with callbacks and higher order functions like map, reduce, and filter—powerful tools that keep code DRY but can be complex to navigate. Next, we tackle closure, JavaScript’s most misunderstood yet powerful feature, using execution context and variable environment concepts to understand functions like once, memorize, and password-protected functions. We’ll explore asynchronous JavaScript under-the-hood, examining the call stack, event loop, and task queue to help you navigate complex async problems with confidence.

Building on this foundation, we’ll construct a mental model of JavaScript’s types, operators, and coercion mechanics, making the language’s “quirks” entirely predictable while giving you more flexibility with Symbols and meta-programming. Finally, we’ll explore popular Object-oriented programming patterns in JavaScript, learning how the ’this’ and ’new’ keywords work under-the-hood with the prototype chain to complete your comprehensive understanding of JavaScript’s core mechanisms.

Any Prerequisites?

  • Intermediate JavaScript developers who are comfortable with JavaScript syntax, DOM manipulation, and object-oriented topics

Attend Online Live and in Full HD

Or Join In Person from Downtown Minneapolis
Get Your Questions Answered
Code Along with the Class
Classroom Format

You're Registered to Attend Online!

You'll receive additional details and a reminder via email as the event draws near.

JavaScript: The Hard Parts, v3

Event Details

What

  • 2 Full Day Workshop Sessions
  • Replay Videos (available immediately)

When

  • September 17 to 18, 2025 - 9:30am to 4:30pm Central Daylight Time

Where

  • Option 1: Attend online on our full HD live stream
  • Option 2: Attend in-person at HQ in Minneapolis, MN

Daily Schedule

Day 1

  • 9:30AM
    Welcome and Introductions
  • 10:00AM
    Thread, Execution context and Call stack
  • 10:30AM
    Pair-programming
  • 10:45AM
    Callbacks and Higher order functions
  • 11:15AM
    Pair-programming
  • 11:45AM
    Closure
  • 12:30PM
    Lunch
  • 1:00PM
    Closure (continued)
  • 1:30PM
    Pair-programming
  • 2:00PM
    Asynchronous JavaScript
  • 3:00PM
    Pair-programming
  • 3:30PM
    Asynchronous JavaScript (continued)
  • 4:30PM
    Day 1 Wrap-up

Day 2

  • 9:30AM
    Types, Operators & Coercion - Meta-programming in JS
  • 11:00AM
    Pair-programming
  • 12:00PM
    Lunch
  • 1:00PM
    Object-oriented JavaScript - Approaches to OOP
  • 2:00PM
    this Keyword in JavaScript
  • 3:00PM
    Pair-programming
  • 3:30PM
    Object-oriented JavaScript - Approaches to OOP (continued)
  • 4:30PM
    Final Wrap-up

Your (Awesome) Instructor

Will Sentance

Will Sentance

Will Sentance is the founder at Codesmith - a software engineering and machine learning tech residency with 5000+ graduates founding startups and working at organizations from OpenAI, Google, Kaiser Permanente and the UN. He is a Visiting Fellow working on AI at Oxford University, creator of the Hard Parts courses and of Icecomm, a developer platform for P2P video and data communication. Will graduated from Oxford University and Harvard University.

Check out all of our upcoming workshops!

Workshops happen throughout the year, and are all included with membership.