If you are an existing programmer (fluent in one common programming language) and want to learn Front-End (HTML+CSS+JS), I would recommend using freeCodeCamp and picking only the modules you need. If you want to learn just enough to work on modern front-end projects or start a new project with Create React App, below is what modules I think you should learn on freeCodeCamp.
“✔️” means you should learn it. “❌” means you could skip it. “❗” means you could skip if you are in a hurry but you should learn if you have time.
- Responsive Web Design
- ✔️ Basic HTML and HTML5
- ✔️ Basic CSS
- ✔️ Applied Visual Design
- ❌ Applied Accessibility
- ❌ Responsive Web Design Principles
- ✔️ CSS Flexbox
- ❌ CSS Grid
- ✔️ Responsive Web Design Projects
- JavaScript Algorithms and Data Structures
- ✔️ Basic JavaScript
- ✔️ ES6
- ❌ Regular Expressions
- ✔️ Debugging
- ✔️ Basic Data Structures
- ❗ Basic Algorithm Scripting
- (Use it as a practice to write more JavaScript code.)
- ✔️ Object Oriented Programming
- ✔️ Functional Programming
- ❗ Intermediate Algorithm Scripting
- (Use it as a practice to write more JavaScript code.)
- ❗ JavaScript Algorithms and Data Structures Projects
- (Use it as a practice to write more JavaScript code.)
- Front End Libraries
- ✔️ Bootstrap
- ❌ jQuery
- ❌ Sass
- ✔️ React
- ✔️ Redux
- ✔️ React and Redux
- ✔️ Front End Libraries Projects