# Github
# Git
# Free Online Programming & Computer Science Courses You Can Start This School Year
# Developer Roadmaps [Guide developers into picking up a niche]
# List of Free Learning Resources in Many Languages
# Great Courses
# VISUAL STUDIO CODE
# TypeScript
# Python
# Docker
# Freelancing
# SQL
# Database modeling tool
# Best Design, Wire Framing, and Prototyping tools
# Learn AWS
# Algorithms & Data Structures
# Big O Notation
# Web 3
# Full Stack Resources
# Top Recommended Software Engineering Books
- Understanding the basics of Github https://guides.github.com/activities/hello-world/
# Git
- Learn Git for professionals. This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts. (1 hour YouTube course): https://www.freecodecamp.org/news/git-for-professionals/
- How Git branches work. Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works. (30 minute YouTube course): https://www.freecodecamp.org/news/how-git-branches-work/
# Free Online Programming & Computer Science Courses You Can Start This School Year
- https://www.freecodecamp.org/news/free-online-programming-cs-courses/
- https://github.com/ossu/computer-science
# Developer Roadmaps [Guide developers into picking up a niche]
# List of Free Learning Resources in Many Languages
# Great Courses
- https://www.freecodecamp.org/learn/
- https://egghead.io/
- https://www.skillshare.com/browse/web-development
# VISUAL STUDIO CODE
- Download: https://code.visualstudio.com/
- Visual Studio Code is an open source code editor that most of the freeCodeCamp team uses. One of its coolest features is extensions. They can save you a ton of time when you're coding. This course will show how to make use of 10 popular extensions, including GitLens, Prettier, Docker, and ESLint. (30 minute YouTube course): https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/
- https://www.sitepoint.com/vs-code-extensions-javascript-developers/
- https://egghead.io/lessons/egghead-vs-code-for-javascript-with-burke-holland
- https://www.freecodecamp.org/news/how-to-save-your-brainpower-and-code-more-efficiently/
- How to install the powerful VS Code editor and configure it for web development in just a few simple steps. (8 minute read): https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/
# TypeScript
- Level Up: Introduction to TypeScript
- Learn Typescript for Free
# Python
- This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps. (18 hour YouTube course): https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/
- This Python's course will show you how to use a wide range of Python libraries to automate tasks. You'll build an image converter, a résumé parser, a news summarizer, and more. (3 hour YouTube course): https://www.freecodecamp.org/news/how-to-automate-things-using-python/
- Django is a popular Python web development framework. This course will show you how to use Django to build apps that interface with a variety of APIs. (2 hour YouTube course): https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/
- FastAPI is an open source Python web development framework that makes it easier to build APIs. It's relatively new, but already companies like Netflix have started using it. This crash course will teach you the basics. (1 hour YouTube course): https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/
# Docker
- Docker is an open source tool for deploying your apps to any cloud service you want. This course will teach you some Docker fundamentals. Then it will show you how to deploy apps from 12 different ecosystems – Python, JavaScript, Java, and others – to AWS, Azure, or Google Cloud. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/
- https://www.freecodecamp.org/news/the-docker-handbook/
# Freelancing
- If you want to work as a freelance developer, a strong portfolio will help you land clients. A career freelance developer shares 13 of his favorite freelancer portfolios, and lessons they teach about how to impress people with your work. (20 minute read): https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/
# SQL
- MySQL is a super duper popular relational database. There's a good chance you've visited a website today that uses it. This course will teach you SQL basics before moving on to key MySQL features like Data Modeling, Locks, and Indexes. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/
- Learn SQL with this free 4-hour course on the popular PostgreSQL database (https://www.freecodecamp.org/news/postgresql-full-course/
# Database modeling tool
# Best Design, Wire Framing, and Prototyping tools
- Figma
- Get Started with Figma by Coursera
- Figma is a powerful prototyping tool for developers. And this in-depth Figma course will show you how to design your websites and apps, then get feedback on them before you start the long process of writing code. (3 hour YouTube course): https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/
- This course will teach you User Experience Design best practices. You'll learn the design thinking methodology of Stanford's famous d.school, and build prototypes in Figma. This is a beginner-level course and does not require any prior programming experience. (2 hour YouTube course): https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/
- Figma is a powerful user experience design tool used by web and mobile developers. This course will teach you Figma basics, along with Material Design, vector graphics, and Tailwind CSS. (10 hour YouTube course): https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/
- Learn User Interface and User Experience Design in this hands-on web development course. You'll build a wireframe, convert it into a design in Figma, and ultimately code a working prototype. (90 minute YouTube course + design files): https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/
- Figma is a popular design tool for planning out apps and their functionality – all before you embark on the lengthy process of coding them. This intermediate design course – taught by an experienced UX Designer – will show you how to use one of Figma's key features: Variants. Variants will help you streamline your design process and group related components in a single container. (5 hour YouTube course): https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/
- 10 most popular Figma plugins in 2022 for UX designers
- DesignCodeIO
- Adobe X
- Moqups
- Miro
- Sketch
# Learn AWS
# Algorithms & Data Structures
- Some of the most common developer job interview questions involve graph algorithms. This course will teach you graph data structure basics, and concepts like undirected paths, depth-first VS breadth-first traversal, shortest path, island count, and minimum island. (2 hour YouTube course): https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/
- Some of the most commonly-asked developer job interview questions involve backtracking algorithms. To prepare you for these, Lynn has created this crash course on solving backtracking problems using Python. (1 hour YouTube course): https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/
- https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
# Big O Notation
- Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely what this freeCodeCamp course will help you do. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-big-o-notation/
# Web 3
# Full Stack Resources
- SST.Dev - Making it easy to build full-stack serverless apps
- SST is an open-source serverless application platform that deploys to your AWS account, helping you go from idea to IPO
# Top Recommended Software Engineering Books
- The Swift Programming Language (FREE) by Apple
- iOS Unit Testing by Example: XCTest Tips and Techniques Using Swift by Jon Reid
- The Clean Coder by Robert C. Martin
- Dependency Injection: Principles, Practices, and Patterns by Mark Seemann and Steven van Deursen
- Clean Code by Robert C. Martin
- Domain-Driven Design by Eric Evans
- Implementing Domain-Driven Design by Vaughn Vernon
- Object-Oriented Software Engineering by Ivar Jacobson
- Practical Object Oriented Design in Ruby by Sandi Metz
- Professor Frisby’s Mostly Adequate Guide to Functional Programming
- The Structure and Interpretation of Computer Programs by Abelson, Sussman, Sussman
- The Art of UNIX Programming by Eric S. Raymond
- Code by Charles Petzold
- Extreme Programming Explained by Kent Beck
- Clean Architecture by Robert C. Martin
- Pro Git by Scott Chacon
- Test Driven Development: By Example by Kent Beck
- The Joy of Clojure by Fogus, Houser
- Design Patterns by Gamma, Johnson, Vlissides, Helm
- Working Effectively with Legacy Code by Michael C. Feathers