Below is a breakdown of C4Q's web curriculum, organized by subject.
Dead links (for example, 'JavaScript Under The Hood' and 'Async vs Sync') are suggestions for future lessons, but have not yet been created.
- Intro to Data Types: Strings, and Numbers
- Intro to Data Types: Objects (and Arrays)
- Objects and Arrays Continued
- Functions and Scope
- Advanced Array Methods
- Closures
- OOP
- Call, Apply, Bind
- Callbacks
- JavaScript Under the Hood: Call Stack, Event Loop, Callback Queue, and JS Runtime Engine
- Async vs Sync
- Module Pattern
- Constructor/Classes Pattern
- Observer Pattern
- Building JavaScipt Apps without Frameworks
- Let, Const, and Arrow Functions
- ES6 Classes
- Spread Operator
- Object Oriented ES6
- Destructuring
- Maps and Sets
- Intro To DS/A
- Big O
- Stacks and Queues
- Hash Tables
- Linked Lists
- Recursion
- Functional Programming
- Binary Search Trees
- How the Internet Works
- Intro to Databases
- Whiteboarding Tips
- Practice Problems
- Debugging
- Chrome Dev Tools Sources Tab