My Dev. Course Prerequisites
A Complete overview
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web
VSCode
https://code.visualstudio.com/docs
HTML
- Basics
- HTML5 Semantic elements
CSS
- Basics
- Semantic properties (
margin-inline,padding-block, ...) - Displays (https://css-tricks.com/almanac/properties/d/display/)
- Positions (https://css-tricks.com/almanac/properties/p/position/)
- Flex (https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- Proficiency with Grid (https://css-tricks.com/snippets/css/complete-guide-grid/)
JavaScript
- Syntax & Basics
- Objects
.entriesforeach key- https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Basics
- Arrays
.map.forEach
- DOM
document.createElementdocument.getElementByIddocument.getElementsByClassNamedocument.querySelectorappend,appendChildinnerHTMLtextContent
- Promises
- then/catch
- Async/Await
- https://javascript.info/promise-basics
- https://www.freecodecamp.org/news/javascript-promise-tutorial-how-to-resolve-or-reject-promises-in-js/
- working with NPM and dependency management
- package.json
- yarn
- https://www.freecodecamp.org/news/what-is-npm-a-node-package-manager-tutorial-for-beginners/
- https://css-tricks.com/a-complete-beginners-guide-to-npm/
TypeScript
- Syntax & Basics
- Types
- Interfaces
- Generics
- https://www.freecodecamp.org/news/learn-typescript-beginners-guide/
- https://www.typescripttutorial.net/
JSX
- JSX/TSX Syntax
- Lestin
- Vite
Git
- Git Basics
- GitHub
- https://www.freecodecamp.org/news/git-and-github-for-beginners/
- https://www.atlassian.com/git
Node.JS
- Node Basics
- working with NPM and dependency management
- package.json
- yarn
- https://www.freecodecamp.org/news/what-is-npm-a-node-package-manager-tutorial-for-beginners/
- https://css-tricks.com/a-complete-beginners-guide-to-npm/
- ESM
import,export- (Don't use
require) - https://blog.logrocket.com/how-to-use-ecmascript-modules-with-node-js/
- Koa
- Read all the docs at https://koajs.com/
- Create a Koa server with middlewares
- https://www.freecodecamp.org/news/get-started-with-nodejs/
DB
- Syntax, Basics
- CRUD (Select, Insert, Update, Delete), Table structure
- https://www.guru99.com/mysql-tutorial.html
- phpMyAdmin
- https://www.geeksforgeeks.org/basics-of-phpmyadmin/
Linux
- Linux Basics
- Fluency with the CLI
- https://ubuntu.com/tutorials/command-line-for-beginners