Helpful resources for this module
Are we missing a great set of exercises? Send a PR!
These two games are deceptively simple. You will be given pseudo-code and will need to follow the instructions the same way a computer would. Practicing this game will help you learn how to trace code, and prepare you for learning about program memory in the next module - Debugging.
- 🥚 compute-it
- 🐣 little-dot
- Andrew Mosh (first 5 minutes)
- Code School
- MDN: First Steps
- javascript.info
- Danielle Thé
- your class repo: issues & discussions
- ask a duck
- what happens when ...
- getting answers
- how to ask programming questions
- asking technical questions
A selection of tutorial sites with interactive exercises, these tutorial will help you learn the JS Syntax you need to study the exercises in this repository. As you're setting your study plans and priorities, remember: Just Enough JavaScript!
These tutorials will each cover different topics in different orders and in different ways. Find the one that works for you:
- sololearn: through Conditionals and Loops
- launchcode: chapters 1 -> 5
- javascript.express: the chapters that cover Just Enough JavaScript
- programiz: through while loops
- the net ninja (video series)
- speaking js (online book)
- Headfirst JavaScript: an outstanding (paid) book for understanding JS and the web. comes with code samples you can run locally
Is there another tutorial you like better than these? not a problem! Just us a PR so other students can find it ;)
Resources you can use to look up specific concepts when you are stuck or curious.
- Mozilla Developer Network (MDN): the reference for JavaScript. It will take time to learn how to read and understand MDN, but it's worth the wait.
- javascript.info: for short and clear explanations of everything you will need in JS
- hackyourfuture.github.io/study: a collection of explanations and resources put together by the HYF community. PR's are welcome!
- codeacademy cheat-sheets
- (how do computers read code?)
- Reading code is harder than writing it
- Learn to read the Source, Luke
- Close-Reading Code
- Read Code Good
- How to read code?
- 5 tips
- How to read other people's code
- ASCII Pronunciation Rules for Programmers
- JavaScript Glossary
- How to teach programming (and other things)?
- Code Reading Clubs - code-reading.org
- Errors & Debugging
- Developer Console
- Debugging in Chrome
- Debugging in FireFox
- Replay Browser: A browser specially designed for collaborative debugging.
- pythontutor.com -> JS Tutor
- Code Style
- what is linting? Envato tuts+, ictshore, (static analysis?)
- Why is linting important? freecodecamp, ibuildmvps, quora
- ESLint sandbox
- ESLint rules
- Linting rules for JSDocs
- HYF modules are often updated, recordings from past classes may not match this gitbook
- When sending a PR's with recording links please ...
- Indicate which class you were teaching
- Which week it was (if the module is more than 1 week)
- a helpful title or description
Thibault, Evan
- Week 1:
- Week 2:
Evan, Unmesh
- Week 1:
- Week 2:
Axxes-team, Evan
Evan, Eva, Louis, Jonathan