JavaScript & TypeScript — Skills Plan
Planned skill map for JavaScript & TypeScript. The curriculum will be developed and released in stages.
Learn JavaScript execution, browser APIs, asynchronous programming, modules, and TypeScript type modeling, then apply them in tested applications.
Potential roles: Frontend Developer · JavaScript Engineer
Before you start
- Terminal and browser developer tools
- Basic HTML and CSS
What you’ll build
- Interactive browser application
- Typed API client
- Tested asynchronous application
Prerequisites
PLANNED- Terminal and browser developer tools
Build the Terminal and browser developer tools knowledge needed to follow the JavaScript & TypeScript foundations.
- Basic HTML and CSS
Build the Basic HTML and CSS knowledge needed to follow the JavaScript & TypeScript foundations.
Foundations
PLANNED- Values, types, and operators
Explain how Values, types, and operators works and where it fits in the JavaScript & TypeScript learning path.
- Control flow and functions
Explain how Control flow and functions works and where it fits in the JavaScript & TypeScript learning path.
- Arrays, objects, and modules
Explain how Arrays, objects, and modules works and where it fits in the JavaScript & TypeScript learning path.
- DOM and browser events
Explain how DOM and browser events works and where it fits in the JavaScript & TypeScript learning path.
Core Skills
PLANNED- Scope, closures, and prototypes
Use Scope, closures, and prototypes to implement a working capability and verify its behavior in JavaScript & TypeScript.
- Promises and async/await
Use Promises and async/await to implement a working capability and verify its behavior in JavaScript & TypeScript.
- Fetch, HTTP, and browser APIs
Use Fetch, HTTP, and browser APIs to implement a working capability and verify its behavior in JavaScript & TypeScript.
- Error handling and debugging
Use Error handling and debugging to implement a working capability and verify its behavior in JavaScript & TypeScript.
- TypeScript types and interfaces
Use TypeScript types and interfaces to implement a working capability and verify its behavior in JavaScript & TypeScript.
- Generics and narrowing
Use Generics and narrowing to implement a working capability and verify its behavior in JavaScript & TypeScript.
Advanced / Production
PLANNED- Runtime and package tooling
Evaluate Runtime and package tooling trade-offs against the performance, reliability, and safety needs of JavaScript & TypeScript systems.
- Testing and code quality
Evaluate Testing and code quality trade-offs against the performance, reliability, and safety needs of JavaScript & TypeScript systems.
- Performance and memory basics
Evaluate Performance and memory basics trade-offs against the performance, reliability, and safety needs of JavaScript & TypeScript systems.
- Secure browser patterns
Evaluate Secure browser patterns trade-offs against the performance, reliability, and safety needs of JavaScript & TypeScript systems.
- Build and deployment workflows
Evaluate Build and deployment workflows trade-offs against the performance, reliability, and safety needs of JavaScript & TypeScript systems.
Real-World Projects
PLANNED- Interactive browser application
Deliver a working outcome with Interactive browser application, then test it against the project requirements.
- Typed API client
Deliver a working outcome with Typed API client, then test it against the project requirements.
- Tested asynchronous application
Deliver a working outcome with Tested asynchronous application, then test it against the project requirements.
Career / Interview Preparation
PLANNED- Language fundamentals
Explain your approach to Language fundamentals, defend key trade-offs, and discuss what you learned.
- Async behavior and event loop
Explain your approach to Async behavior and event loop, defend key trade-offs, and discuss what you learned.
- TypeScript design
Explain your approach to TypeScript design, defend key trade-offs, and discuss what you learned.
- Code review and debugging
Explain your approach to Code review and debugging, defend key trade-offs, and discuss what you learned.
Discussion
0Have a better approach? Found something outdated? Share it — your knowledge helps everyone learning here.
