Please note: this is the JavaScript planning/curriculum only for class12, we changed the topic order while they already started JavaScript, because of this reason an additional planning has been made for them
Please help us improve and share your feedback! If you find better tutorials or links, please share them by opening a Pull Request.
Here you can find course content and homework for the JavaScript 1,2 and 3 modules
Week | Topic | Read | Homework | Review |
---|---|---|---|---|
0. | Preparation for your first JavaScript session | Pre reading | - | - |
1. | • CLI session with Unmesh ❤️ • Intro JavaScript (What is it, where can you use it for) • Variables [var, let, const] • Basic Data types [Strings, Numbers, Arrays, Booleans] • Operators |
Reading Week 1 | Homework Week 1 | Review |
2. | • CLI session with Unmesh 🎈 • Advanced data types [Objects] • Conditions • Statements vs Expressions • Loops (for/while) • Functions • Naming conventions |
Reading Week 2 | Homework Week 2 | Review |
3. | • Capturing user input • Basic DOM manipulations [img src, innerHTML] • Code debugging using the browser • Code commenting • Structuring code files • Scope • State |
Reading Week 3 | Homework Week 3 | Review |
4. | Git Session with Unmesh 😈 | Reading Week 4 | Homework Week 4 | Review |
5. | • Functions + JSON/Arrays • Array Manipulations • JSON • Map and filter • Arrow functions |
Reading Week 5 | Homework Week 5 | Review |
6. | • Closures • Events • Callbacks • Git work flow |
Reading Week 6 | Homework Week 6 | Review |
7. | • Object Oriented Programming • Code flow (order of execution) • Async VS Sync |
Reading Week 7 | Homework Week 7 | Review |
8. | • Structure for a basic SPA • XHTTP Requests • API calls |
Reading Week 8 | Homework Week 8 | Review |
9. | • (re)writing data structures (in JSON) • Promises |
Reading Week 9 | Homework Week 9 | Review |
Kind note:
We expect you to always come prepared to the class on Sunday.
A good understanding of all the above mentioned topics. Want to check your Knowledge? Go through the JavaScript Fundamentals README and research/ ask for help (Slack!) with the concepts that are not entirely clear.