JavaScript / TypeScript
Undergraduate · CS / Programming
Syllabus focus
Standard syllabus · STEM / applied
Pricing calculator
Choose materials, tutoring, or both — or book a single session as needed. Customize your plan on the subscribe page.
$1,162 · JavaScript / TypeScript · 18 tutoring hrs
Study guides, worksheets, reviews, practice tests, and answer keys for 1 class. 18 tutoring hours (1 hr / week · semester). Bundle discount applied vs buying separately. Pay in full via Zelle.
Topics typically covered
Standard syllabus
Language fundamentals
- Values, types, coercion, and equality (`==` vs `===`)
- `let`/`const`, temporal dead zone, and block scope
- Functions: declarations, expressions, arrow functions, and `this` binding
- Closures, higher-order functions, and callbacks
- Prototypes, classes, and inheritance patterns
- Modules: ES modules vs CommonJS; packaging boundaries
Data and asynchronous programming
- Arrays and objects; immutable update patterns
- Iterators, generators, and `for...of` (intro)
- Promises, async/await, and error propagation
- The event loop, microtasks, and concurrency pitfalls
- Fetch / HTTP clients and cancellation patterns (AbortController)
- Streams and backpressure concepts (survey)
TypeScript and tooling
- Static types: interfaces, unions, generics (intro)
- Narrowing, type guards, and `unknown` vs `any`
- `tsconfig`, declaration files, and gradual typing
- Bundlers and runners: Vite, esbuild, or webpack (survey)
- Linting, formatting, and project scripts with npm/pnpm
- Testing with Jest, Vitest, or Node test runner
STEM / applied
Browser and Node applications
- DOM APIs, events, and client-side routing (intro)
- Component frameworks survey: React, Vue, or Svelte (course-dependent)
- Node.js: filesystem, process, and simple HTTP servers
- Express or similar middleware stacks (intro)
- REST/JSON APIs and WebSocket overview
- Environment configuration and secrets management
Engineering practices
- Git workflows, code review, and semantic versioning
- Debugging with DevTools and source maps
- Performance profiling and memory leaks (intro)
- Security: XSS, CSRF concepts, and safe DOM updates
- CI pipelines for typecheck, lint, and tests
- Capstone: typed JS/TS app with tests and README
Theoretical / proof-based
Language semantics and models
- Execution contexts and the call stack
- Prototype chain lookup vs classical OOP
- Event-loop scheduling as a concurrency model
- Type soundness intuition for TypeScript's structural types
- Trade-offs of dynamic typing vs gradual typing
- Correctness arguments for async control flow (ordering, races)
Algorithms in JS/TS
- Complexity of common array methods and object maps
- Immutable data structures and persistent update costs (intro)
- Parsing and AST ideas behind transpilers (survey)
- Reasoning about referential transparency in FP-style JS
- Formalizing API contracts with types as specifications
- Comparing JS runtime models to other managed languages
Notes
Syllabi vary between front-end-heavy, Node-heavy, and full-stack tracks. Tutoring aligns to your course's framework (or vanilla JS) and TypeScript requirements.