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 |
---|---|---|---|
0. | Preparation for your first JavaScript session | Reading Week 0 | - |
1. | • Intro JavaScript (What is it, where can you use it for) • Basic Data types [Strings, Numbers, Arrays] • Variables • Operators • Conditions • Naming conventions |
CLI Reading Week 1 | Homework Week 1 |
2. | • CLI session with Unmesh ❤️ • Loops (for/while) • Functions • Closures • Scope |
Reading Week 2 | JS + CLI Homework Week 2 |
3. | • CLI session with Unmesh 🎈 • Advanced data types [Objects] • Array Manipulations • Basic DOM manipulations [img src, innerHTML] • Code commenting |
Reading Week 3 | Homework Week 3 |
4. | • First Git Session with Unmesh 😈 • JSON • Code debugging using the browser • Functions + JSON/Arrays • Code flow (order of execution) • (capturing user input) • Structuring code files |
Reading Week 4 | JS + Git Homework Week 4 |
5. | • Second Git Session 🙈 • Events • Callbacks • XHTTP Requests • API calls |
Reading Week 5 | Homework Week 5 |
6. | • Async VS Sync • Polling • Structure for a basic SPA TEST 💥 |
Reading Week 6 | Homework Week 6 |
7. | • Third Git Session (Git Workflow 💪) • Map, reduce filter |
Reading Week 7 | Homework Week 7 |
8. | • (re)writing data structures (in JSON) • Closures • Promises |
Reading Week 8 | Homework Week 8 |
9. | ES6 🐣 • Object Literals (and other patterns) TEST 💥 |
Reading Week 9 | Homework Week 9 |
Kind note:
We expect you to always come prepared to the class on Sunday.
A basic program with multiple functions (reacting to user input)
A tool capable of loading a JSON file and representing it in the DOM
A web app with external data source using at least one API 《〠_〠》
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.