Structured learning pathway for JavaScript fundamentals in a software engineering bootcamp flow.
This repository is organized for instructor delivery and student use across two classes plus one mini project.
By the end of this pathway, students should be able to:
- Use modern JavaScript syntax (
const/let, arrow functions, template literals). - Transform data with array methods (
map,filter,find) and chaining. - Work with objects, destructuring, spread/rest, and conditionals.
- Fetch data from APIs using
async/awaitwith proper error handling. - Build a small frontend app with a clean module structure.
- Class 1 Foundations
Cheat Sheet
Exercises
Solutions - Class 2 Async + APIs
Cheat Sheet
Exercises
Solutions - Mini Project
Requirements
Starter App
Reference Solution - Full Reference
Combined Cheat Sheet
.
├── curriculum/
│ ├── class-01/
│ │ ├── cheatsheet.md
│ │ ├── exercises.md
│ │ └── solutions.md
│ ├── class-02/
│ │ ├── cheatsheet.md
│ │ ├── exercises.md
│ │ └── solutions.md
│ └── references/
│ └── combined-cheatsheet.md
└── projects/
└── user-directory/
├── requirements.md
├── starter/
│ ├── index.html
│ ├── style.css
│ ├── api.js
│ ├── ui.js
│ └── main.js
└── solution/
└── mini-project-solution.js
No build tools or package install required.
- Open
projects/user-directory/starter/index.htmlin a browser. - Recommended: use VS Code Live Server for module-friendly local serving.
- Internet access is required because data comes from
https://jsonplaceholder.typicode.com.
- Share
cheatsheet.md+exercises.mdfirst. - Release
solutions.mdafter practice or discussion. - For the project, share
requirements.mdandstarter/before exposingsolution/. - Use
curriculum/references/combined-cheatsheet.mdas revision material near assessments.
- Audience: early-stage full-stack learners.
- Prerequisites: basic HTML/CSS and beginner JavaScript exposure (variables, loops, functions).
If you update content:
- Keep learning order stable (
class-01->class-02-> project). - Keep solution files separate from exercise files.
- Prefer small, focused PRs with clear educational intent.
Generate release-ready student packs with Day 1 and Day 2 separated, and all solutions excluded:
bash scripts/export-student-packages.shOptional custom output directory:
bash scripts/export-student-packages.sh ./dist/student-releaseOutput structure:
dist/student-exports/<timestamp>/
├── day-01/
├── day-02/
├── day-01.zip
└── day-02.zip
This repository is licensed under the MIT License.