JavaScript: The Hard Parts, v2
Join us for an Awesome Workshop on:

JavaScript: The Hard Parts, v2

September 18 to 19, 2019 - 9:30am to 5:30pm Central Daylight Time

This workshop has already been published as a course!

JavaScript: The Hard Parts, v2

Some 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

Your (Awesome) Instructor

Will Sentance

Will Sentance

Will Sentance is co-founder and CEO at Codesmith – a software engineering and machine learning residency based in Los Angeles, New York, and Oxford. He is the creator of Icecomm, the most famous developer platform for P2P video and data communication. Before Codesmith, Will was CEO at Ownly and a Software Engineer at Gem. Will graduated from Oxford University and Harvard University.

Spend the Day Immersed in JavaScript with Will Sentance

Workshop Details

JavaScript powers the modern web, and increasingly mobile and hardware. Just 'making it work' is vital to moving quickly but when you want to become super-powered in JavaScript you have to go deeper. Join Will Sentance as he helps you understand concepts that 90% of JavaScript engineers don't really get. We'll do this by combining under-the-hood mental models with pair-programming through challenges together. You'll come away understanding callbacks and higher order functions, closure, asynchronous JavaScript and object-oriented JavaScript- helping you improve how you write code, debug more effectively and become the versatile problem-solving developer you aspire to be.

Daily Schedule

We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

Day 1

  • 9:30AM
    Welcome and Introductions
  • 10:00AM
    Part 1 - Principles of JavaScript - Thread, Execution context and Callstack
  • 10:30AM
  • 10:45AM
    Part 2 - Callbacks and Higher order functions
  • 11:15AM
  • 11:45AM
    Lunch and Hacking
  • 1:00PM
    Part 3 - Closure
  • 1:30PM
  • 2:00PM
    Part 4 - Asynchronous JavaScript
  • 3:00PM
  • 3:30PM
    Part 4 - Asynchronous JavaScript (continued)
  • 4:30PM
    Wrap-up and Questions

Day 2

  • 9:30AM
    Part 5 - Object-oriented JavaScript - Approaches to OOP
  • 11:30AM
  • 12:30PM
  • 1:30PM
    Part 5 - Object-oriented JavaScript - Approaches to OOP (continued)
  • 2:30PM
    Keyword 'this' in JavaSCript
  • 3:30PM
  • 5:00PM
    Final Wrap-up

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?


You want to be able to use all the power of JavaScript to build on the front-end, backend or anywhere in between. Perhaps you've used some of the concepts covered but you want to go a little deeper in the language to develop the mental models of how these concepts are really working – so you can use them effectively without just ‘making it work'. Maybe you're already a professional developer or perhaps you are aspiring and want to rapidly accelerate your JavaScript understanding

Any Prerequisites?

  • You should be familiar with JavaScript syntax and you likely have encountered some of the concepts covered in the session – even if your understanding of the concepts is still hazy
  • You have likely been working on some intermediate material – perhaps Eloquent JavaScript or some challenges on functional and object-oriented programming
  • Veteran JavaScript developers may find some of the material too basic but can still benefit from parts

Event Details


2 Full Day Workshop Sessions

Replay Videos (available immediately)


September 18 to 19, 2019 - 9:30am to 5:30pm Central Daylight Time


Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN