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.
Core bootcamp scope = Class 1 + Class 2 + 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
For broader JavaScript depth beyond this bootcamp scope, use the optional self-study roadmap:
.
├── 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
Generated exports are local artifacts and should not be committed.
This repository is licensed under the MIT License.