- Variables, data types, typeof, instanceof
- Functions, arrays, objects
- Difference between literals and references
- Loop statements: for, for...of, for...in
- Environment setup for practical tasks (Day 2)
- Tools: node, npm, git, eslint (install if not installed)
- How to use MDN documentation and find solutions
- Clone repository, install dependencies and run tests
git clone https://github.com/HowProgrammingWorks/Reusable
cd Reusable
npm i
npm t
- Open tasks in file:
./Exercises.en.md
- Find tasks stubs in directory
./Exercises
- Implement and run tests:
npm t
- Project structure (Day 3)
- Functions, closures
- Modules, import and export
- Prototypes and classes
- Patterns overview
- Practical tasks (Day 4)
- Data structures and collections (Day 5)
- Arrays, Object, Map, Set
- Lists, graphs, trees, queue
- Node.js and server-side JavaScript Introduction (Day 5)
- Node.js projects, package.json, dependencies, global namespace
- Event loop, Async I/O, Timers
- Process arguments, console, CLI
- Node.js web servers (Day 6)
- Practical tasks (Day 7)
- Working with databases from Node.js (Day 8)
- Application structure, Prepare contest (Day 9)
- API implementation (Day 10)
- Contest day (Day 11)