Course info
Jul 2, 2016
2h 5m

At the core of concurrent programming is a thorough knowledge of JavaScript's single-threaded execution. In Reasoning About Asynchronous JavaScript, you will learn how to reason effortlessly about when things execute in JavaScript. You will learn how to stop writing code defensively to avoid race conditions, how to write code that doesn't lock up the browser, exploit parallelism, and take advantage of JavaScript's single-threaded nature. When you're finished with this course, you will have a foundational knowledge of concurrent programming in a single-threaded environment that will help you as you move forward in your knowledge of asynchronous JavaScript.

About the author
About the author

Wes Higbee is passionate about helping companies achieve remarkable results with technology and software. He’s had extensive experience developing software and working with teams to improve how software is developed to meet business objectives. Wes launched Full City Tech to leverage his expertise to help companies delight customers.

More from the author
What Is DevOps: Executive Briefing
Nov 2, 2018
Implementing a Self-hosted Docker Registry
4h 8m
Jun 5, 2018
Webpack: Transpiling and Bundling JavaScript
4h 55m
Jan 30, 2018
More courses by Wes Higbee
Section Introduction Transcripts
Section Introduction Transcripts

Reasoning Explicitly About When Code Executes
There are only two modules in this course, because the first thing I want to do in this module is help you understand how to reason explicitly about asynchronicity in JavaScript, which means I really want to help you understand when your code will execute, and how to reason explicitly about that. Once we've done that, then in the next module we'll pack in a ton of extra examples to work through to apply the concepts we learn in this module. In other words, we'll take these tools and see if you're ready to go with reasoning about asynchronicity. In this module, I'll have a series of key takeaways for you that will ultimately allow you to begin thinking explicitly about the asynchronous seams inside of your JavaScript applications.

Exercises and Examples
Now that you have the concepts, and some of the basics of understanding how to reason about the execution of code in JavaScript, specifically when code executes, we can now take a look at some more examples to see how this applies in other situations, more complex situations, and I can challenge you to work through these with me to hone your ability to start thinking explicitly about asynchronous seams in your JavaScript applications.