- Understand the fundamentals of JavaScript as a language, including functions and scope
- Use data types and structures to solve problems in JavaScript
- Identify and resolve bugs in code
- Manipulate web pages using DOM
- Use asynchronous JavaScript to retrieve data
- Functions & Scope
- DOM Manipulation
- DOM Events
- Communicating with the Server
- POST Requests
- PATCH & DELETE Requests
- Communicating with External APIs