A practical guide to JavaScript modules and the build toolchain — named and default exports, import syntax, why modules have their own scope, static vs dynamic import, the module graph, npm and package.json, bundlers like Vite, and how a modern build works — with hands-on exercises and solutions.
A complete, practical guide to Git and GitHub — the three areas, staging and committing, inspecting history, branches and merge vs rebase, conflicts, undoing anything (amend/restore/reset/revert), stashing, interactive rebase, cherry-pick, tags, recovery with reflog and bisect, remotes and safe force-push, branching strategies, and the full GitHub workflow (reviews, draft PRs, protected branches, Actions) — with hands-on exercises and solutions.