//this page is work in progress!// ====== Codecademy free classes ====== ===== Development skills ===== ==== If you need this ==== * [[https://www.codecademy.com/learn/learn-how-to-code|Learn How to Code]] start here if you're coming in on the ground floor! ==== Initial track, front-end focused ==== * [[https://www.codecademy.com/learn/learn-html|Learn HTML]] * [[https://www.codecademy.com/learn/learn-css|Learn CSS]] * [[https://www.codecademy.com/learn/introduction-to-javascript|Learn Javascript]] * [[https://www.codecademy.com/learn/learn-typescript|Learn Typescript]] ==== Back-end technologies ==== * [[https://www.codecademy.com/article/back-end-architecture|Article, "Back-End Web Architecture"]] * [[https://www.codecademy.com/learn/introduction-to-back-end-programming|Introduction to Back-End Programming]] * [[https://www.codecademy.com/learn/learn-node-js|Learn Node.js]] //(do "Learn Javascript" and "Learn the Command Line" [or know some command-line] first)// * [[https://www.codecademy.com/learn/learn-express|Learn Express]] //**not free! use trial period?**// * [[https://www.codecademy.com/learn/user-authentication-authorization-express|User Authentication & Authorization in Express]] * [[https://www.codecademy.com/learn/asynchronous-javascript|Learn JavaScript: Asynchronous Programming]] //(do "Learn Javascript" first)// * [[https://www.codecademy.com/learn/learn-mongodb|Learn MongoDB]] ==== Later classes (have pre-requisites) ==== * [[https://www.codecademy.com/learn/learn-intermediate-css|Learn Intermediate CSS]] //(do "Learn CSS" first)// * [[https://www.codecademy.com/learn/learn-intermediate-javascript|Learn Intermediate Javascript]] //(do "Learn Javascript" first)// ==== Testing ==== * [[https://www.codecademy.com/learn/learn-javascript-unit-testing|Learn JavaScript Unit Testing]] * [[https://www.codecademy.com/learn/learn-testing-for-web-development-fundamentals|Learn Testing for Web Development: Fundamentals]] * [[https://www.codecademy.com/learn/learn-testing-for-web-development-model-testing|Learn Testing for Web Development: Model Testing]] //(note, uses Mongoose)// * [[https://www.codecademy.com/learn/learn-testing-for-web-development-server-testing|Learn Testing for Web Development: Server Testing]] ==== Possibly future directions? ==== * [[https://www.codecademy.com/learn/learn-p5js|Learn p5.js]] - could be useful for new charts & graphs //(do HTML, CSS, and Javascript first)// * [[https://www.codecademy.com/learn/learn-phaser|Learn Game Development with Phaser.js]] - hmmm, might be useful for stuff like tracking auto routes? //(do "Learn Javascript" first)// ===== Operational skills ===== ==== Design and Project management ==== * [[https://www.codecademy.com/learn/intro-to-ui-ux|Introduction to UI and UX Design]] * [[https://www.codecademy.com/learn/learn-user-research-generative|Learn User Research: Generative]] * [[https://www.codecademy.com/learn/learn-design-thinking-ideation|Learn Design Thinking: Ideation]] * [[https://www.codecademy.com/learn/ext-courses/comptia-security-architecture-infrastructure-concepts|Architecture & Infrastructure Concepts]] 🫠 ==== Command-line track ==== * [[https://www.codecademy.com/learn/intro-to-the-command-line|Intro to the Command Line]] * [[https://www.codecademy.com/learn/learn-the-command-line-viewing-and-changing-the-file-system|Learn the Command Line: Viewing and Changing the File System]] * [[https://www.codecademy.com/learn/learn-the-command-line-redirecting-input-and-output|Learn the Command Line: Redirecting Input and Output]] * [[https://www.codecademy.com/learn/learn-the-command-line-configuring-the-environment|Learn the Command Line: Configuring the Environment]] ==== Git & GitHub track ==== * [[https://www.codecademy.com/learn/learn-git-introduction|Learn Git: Introduction]] * [[https://www.codecademy.com/learn/learn-github-introduction|Learn GitHub: Introduction]] * [[https://www.codecademy.com/learn/learn-git-branching-and-collaboration|Learn Git: Branching and Collaboration]] * [[https://www.codecademy.com/learn/learn-github-best-practices|Learn GitHub: Best Practices]] * Bonus - [[https://learngitbranching.js.org/]] ===== Others? ===== ==== jQuery track ==== * [[https://www.codecademy.com/learn/learn-jquery-fundamentals|Learn jQuery: Fundamentals]] //(do HTML & Javascript first)// * [[https://www.codecademy.com/learn/learn-jquery-effects-and-event-handling|Learn jQuery: Effects and Event Handling]] * [[https://www.codecademy.com/learn/learn-jquery-styles|Learn jQuery: Styles]] * [[https://www.codecademy.com/learn/learn-jquery-dom-traversing|Learn jQuery: DOM Traversing]] ==== not sure about these ==== * [[https://www.codecademy.com/learn/learn-html-forms|Learn HTML: Forms]] * [[https://www.codecademy.com/learn/learn-html-tables|Learn HTML: Tables]] * [[https://www.codecademy.com/learn/learn-css-flexbox-and-grid|Learn CSS: Flexbox and Grid]] * [[https://www.codecademy.com/learn/learn-css-transitions-and-animations|Learn CSS: Transitions and Animations]] * [[https://www.codecademy.com/learn/learn-css-box-model-and-layout|Learn CSS: Box Model and Layout]] * [[https://www.codecademy.com/learn/learn-typescript-functions|Learn TypeScript: Functions]]