A collection of classes, tests, and micro-projects used for practicing the essential features of JavaScript. Each section represents one completed course, with more detail in the Acknowledgements section.
- Arrays
- Collections
- Iteration
- Mutation
- Searching
- Sets/Maps
- Asynchronous programming
- Async await
- Callbacks
- Generators
- Promises
- Functional programming
- Declarative programming
- Composition
- Object oriented design
- Recursion
- Shared state
- Side effects
- Pure functions
- Weird Parts of JavaScript
- Building a library
- Lexical environment
- Prototypes
- These classes can be run in any JavaScript environment, however Node.js is a convenient tool for executing them.
- Node.js can be downloaded here.
- Clone the repository to your local machine.
git clone https://github.com/DavidLapadula/EssentialJavascript.git
cd essentialjavascript
- Open a terminal in the directory of the file you would like to execute and run the following:
node <filename>
Each link below leads to a course for the corresponding section in the codebase. I highly recommend each of them for anyone seeking a thorough understanding of JavaScript.