- Learn Internet/Web
- Learn Domain Name System (aka DNS)
- Learn HTTP/Networks (Including CORS & WebSockets)
- Learn Web Hosting
- Learn General Front-End Development
- Learn Search Engine Optimization
- Learn HTML & CSS
- Learn JavaScript
- Learn DOM, BOM, CSSOM & jQuery
- Learn Web/Browser APIs
- Advanced JavaScript (es6)
- Learn React (https://reactjs.org/)
- Learn Learn Application State Management (Redux - https://redux.js.org/)
- Learn Front-End Application Architecture
- Learn Package Managing
- Learn Version Control (git - https://git-scm.com/book/en/v2 https://learngitbranching.js.org/)
- Learn the Command Line (aka CLI)
- Learn Build and Task Automation
- Learn Module loaders/bundlers
- Learn TypeScript (https://www.typescriptlang.org/)
- Learn how to write quality tests for React and Redux applications using
- Enzyme (https://enzymejs.github.io/enzyme/)
- jsdom (https://github.com/enzymejs/enzyme/blob/master/docs/guides/jsdom.md) and
- React testing library (https://testing-library.com/docs/react-testing-library/intro/)
- Project work and assignments