- There’s no escaping it.
- You never stop learning it.
- It gets you paid.
- It keeps you up at night.
Not that I’m speaking from experience or anything… It’s just what people have told me. Especially about the microwaveable soup thing. 🤪
So that leaves us with the handful that are actually awesome.
He starts out with around four hours of basics, then goes in to some theory – which possibly may require a few viewings if you’re new. On the plus side, Jonas’ style is accessible and geared towards beginners. So, complicated concepts like hoisting, scoping, and the `this` keyword are explained with the newbie in mind.
But Jonas also gives you some intermediate and advanced concepts like:
- execution contexts
- prototypal inheritance
- first-class functions
- bind and apply methods
- and lots of others.
In this course you work on three projects including a pretty decent budget app.
There are also opportunities to test your knowledge including a 30-question final course exam.
There’s also a Node.js mini-crash course near the end.
Jonas has an accent (German?) that may sometimes catch you off guard. However, his mic quality is pretty consistent and his voice is clear (plus there are closed captions).
Check out Jonas’ course here.
A well-known YouTube content creator, Traversy also has a ton of Udemy courses.
And it just so happens he created a course dedicated to vanilla JS.
- Basics & Fundamentals: Data types, let & const variables, functions, conditionals, loops, object literals, arrays, and more
- DOM Manipulation: Selectors, traversing the DOM, show/hide, creating & removing elements, event listeners
- OOP: ES5 prototypes, inheritance, ES2015 classes & sub-classes, constructors
- Async JS: Ajax & XHR, Fetch API, callbacks, promises, async / await
- ES2015+: Arrow functions, template strings, generators, iterators, maps & sets, symbols & more
- Other: Local & session storage, regular expressions, try/catch error handling
But that’s just the beginning.
- Loan Calculator
- Task w/ Local Storage
- Number Guessing Game
- OOP Book Listing App
- Chuck Norris Joke Generator
- EasyHTTP, a custom HTTP Library
- Github Finder
- WeatherJS App
- Calorie Tracker
- Microposts – Frontend CRUD for REST API using Webpack & Babel
The big selling points with this course are the projects and exposure to different JS concepts and terminology.
Check out Brad’s course here.
Check out Andrew’s course here.
So many of them I just don’t see in other courses.
Some of the topics covered:
- Interpreter, Compiler, JIT Compiler
- Writing Optimized Code
- Call Stack + Memory Heap
- Stack Overflow + Memory Leaks
- Garbage Collection
- ES6, ES7, ES8, ES9 features
- Single Threaded Model
- Execution Context
- Lexical Environment
- Scope Chain
- Function Invocation
- Function Scope vs Block Scope
- Dynamic vs Lexical Scope
- this – call(), apply(), bind()
- Context vs Scope
- Static vs Dynamically Typed
- Primitive Types
- Pass by Reference vs Pass by Value
- Type Coercion
- Arrays, Functions, Objects
- Prototypal Inheritance
- Class Inheritance
- Higher Order Functions
- Functions vs Objects
- OOP (Object Oriented Programming)
- Private vs Public properties
- Functional Programming
- Imperative vs Declarative code
- Composition vs Inheritance
- Partial Application
- Pure Functions
- Referential Transparency
- Error Handling
- Callbacks, Promises, Async/Await
- Event Loop + Callback Queue
- Task Queue + Microtask Queue
- Concurrency + Parallelism
At 24.5 hours, this is probably my favorite non-newbie JS course I’ve taken.
However, although I love what Andrei is doing to change the Udemy game, courses aren’t above critique. My biggest critique of this course is that the marketing of it (along with his other courses) is just too far-fetched. The description claims:
I disagree with that statement – no course will make you the top 10% of anything!
No Udemy course can make you a junior or ANYTHING ELSE for that matter. They can only give you instructions for how to do things. Anyway, that’s my rant. Other than that, this course delivers, plus his Discord is always bustling.
Check out Andrei’s course here.
This course has attained cult status amongst self-taught developers and it’s little wonder why. It’s that darn good.
Check out Tony’s course here.
Hopefully you got some inspiration to go tackle – or at least get started with JS.