Skip to content

Latest commit

 

History

History
61 lines (35 loc) · 3.95 KB

self_paced.md

File metadata and controls

61 lines (35 loc) · 3.95 KB

[Draft Release #1]

Step 1. Learn JavaScript (ECMAScript) well enough to build things like basic web apps

How to learn JS very well?

(a) Start with easy basics on Sololearn. Finish two courses: "Intro to JS" and "JavaScript Intermediate".

  • At this moment, don't just copy-paste others people's code without understanding. Understanding every line that you write in code is very crucial for your success.
  • Use MDN for the official docs and more in-depth knowledge.

(b) If you feel a little confident, be serious about JS basics on freeCodeCamp. Finish the following courses:

Step 2. Learn TypeScript & JSDoc to sprinkle some type-safety on top of JavaScript madness

How to learn TS very well?

(a) Learn from TypeScript gurus and wizards:

  • Beginner's TypeScript by Matt Pocock
  • No BS TS YouTube series by Jack Herrington. Learn up to No BS TS #19 - Utility Types in Typescript - Part 2 and skip React with TS and other advanced patterns for now.
  • Convert your previously built Todo app from JS to TS. Use TS interface feature in OOP branch and TS type feature in FP branch. Never use any keyword or suppress using ! symbol at last.
  • Learn more from the official sources: TS for JS Programmers and TS Handbook

Step 3. Learn React library for rendering UI stuff

(a) Take a free tour of react.gg - The interactive way to master modern React

(b) React's official docs site is the best way to learn React: https://react.dev/learn

(c) Jack Herrington has a good YouTube series. It might get outdated after a few years so keep eyes on his channel.

(d) React with TypeScript by Matt Pocock

(e) Recreate your previous Todo app in React with TypeScript.

Step 4. Learn back-end stuff with Bun, Deno & Node.js

[todo]

Step 5. Learn Next.js full-stack framework for the web apps

[todo]

Step 6. Learn Expo + React Native for native mobile apps

[todo]

Step 7. Learn Algorithms & Better Programming

(a) The Last Algorithms Course You'll Need by ThePrimeagen

Step 8. Learn Other Programming Languages

  • Don't limit yourself to one or two programming languages.
  • Learn C & Rust. Target Web Assembly.
  • Learn Python for AI & Machine Learning.
  • Learn the best stack in the technology you want to work on.