HUNTERTUTORING

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.

What do you need?

$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.