Learn how JavaScript works under the hood and level up your code composition with various design patterns.
Continue your JavaScript learning journey with Learn JavaScript: Under the Hood & Best Practices. Gain an insight into how your JavaScript program executes under the hood. You'll also level up the code composition of your applications by learning about different programming design patterns.
### Skills you’ll gain
* Recognize common design patterns in JavaScript.
* Identify the ways currying and hoisting contribute to how JavaScript works under the hood.
* Understand the concurrency module and event loop in JavaScript.
### Notes on prerequisites
We recommend that you complete [Learn JavaScript: Error Handling](https://www.codecademy.com/learn/javascript-errors-debugging) before starting this course.
Continue your JavaScript learning journey with Learn JavaScript: Under the Hood & Best Practices. Gain an insight into how your JavaScript program executes under the hood. You'll also level up the code composition of your applications by learning about different programming design patterns.
### Skills you’ll gain
* Recognize common design patterns in JavaScript.
* Identify the ways currying and hoisting contribute to how JavaScript works under the hood.
* Understand the concurrency module and event loop in JavaScript.
### Notes on prerequisites
We recommend that you complete [Learn JavaScript: Error Handling](https://www.codecademy.com/learn/javascript-errors-debugging) before starting this course.