DEV Community

Cover image for 50+ FREE content for every developer!
Wassim Chegham
Wassim Chegham

Posted on • Updated on

50+ FREE content for every developer!

Here is a list of 50+ FREE resources for developers. It includes free learning content for:

✅ Git & GitHub
✅ Programming
✅ Python
✅ Go
✅ Rust
✅ JavaScript & Typescript
✅ Node.js
✅ AI/ML
✅ Docker & Kubernetes (k8s)
✅ Blockchain & Ethereum
✅ Quantum computing

Enjoy!


Introduction to GitHub

Learn to use key GitHub features, including issues, notifications, branches, commits, and pull requests.


Introduction to version control with Git

Git is the leading version control tool, and it's essential for developers. Learn how to use Git to track your own changes and collaborate with others.


Contribute to an open-source project on GitHub

Learn how to use GitHub to find open-source projects and tasks to contribute to. Discover how to create pull requests and communicate with project maintainers effectively to get your changes accepted...


Introduction to GitHub in Visual Studio Code

Learn to use the GitHub integration in Visual Studio Code, including authentication, publishing repos, and viewing your repo timeline.


Create and publish custom GitHub actions

Learn how to write your own GitHub actions and create custom workflows. Learn best practices for documenting your action, and how to publish your action to the GitHub Marketplace.


Create and host web sites by using GitHub Pages

Learn how to host your personal, organization, and project sites for free with GitHub Pages.


Implement a code workflow in your build pipeline by using Git and GitHub

Learn how to collaborate with others and merge only the highest quality code.


Introduction to programming

Learn about programming languages and the tools that developers use to create software.


Web Development for Beginners

Learn the basics of web development, including programming languages and tools, and web accessibility.


Build a simple website using HTML, CSS, and JavaScript

Get started with web development by learning how to use HTML, CSS, and JavaScript to build a website and to use developer tools in the browser to check your work.


JavaScript variables and data types

Learn about the types of variables and their data types, along with how you can use them in JavaScript programming.


JavaScript arrays and loops

Learn about the structural format and uses of arrays in JavaScript, and how loops can assist you with repetitive tasks involving the data within arrays.


Create modular code by using functions in JavaScript

Functions are the building blocks for any application you'll create. You can create named, reusable sections of code with functions to help make it more readable and maintainable.


Learn the basics of web accessibility

There are various tools and reports at your disposal that can highlight issues that need to be addressed. There are also standards like ARIA tags that will make your app usable by all.


Publish an Angular, React, Svelte, or Vue JavaScript app to the cloud

Automatically deploy and update a static web application from a GitHub repository.


Publish a serverless API with your JAMStack app

Publish an Angular, React, Svelte, or Vue JavaScript app and API with Azure Static Web Apps and Azure Functions. Deploy your code from GitHub to a staging site using preview URLs.


Authenticate users in your JAMStack app

Use Azure Static Web Apps and Azure Functions to authenticate users.


Get started with Vue

Vue.js is a progressive web framework that allows developers to get up and running quickly, with just the addition of a script tag. You can use it to create large scalable applications.


Develop web applications with Visual Studio Code

Learn how to develop apps with Visual Studio Code, and use its features to create and test a very simple web application.


Introduction to WebXR with Babylon.js

In this learning module, we'll introduce you to the core concepts of building Mixed Reality experiences with Babylon.js. We'll create a simple WebXR app that can be run cross-platform.


Build JavaScript applications with Node.js

Node.js provides a large set of built-in APIs that help you build various types of applications, command-line apps, web apps, and more...


Create a new Node.js project and work with dependencies

Use dependencies from the npm registry to develop Node.js applications faster. Learn how to manage dependencies for your project.


Build a web API with Node.js and Express

Use Express for Node.js to build RESTful APIs. Create and configure middleware to add things like logging and authentication/authorization.


Explore the art world by using RESTful APIs

Learn about how to build a basic API, how to query APIs, and authentication strategies in Python and JavaScript while discovering unique art by using museum APIs.


Define generics in TypeScript

Generics are code templates that you can define and reuse throughout your codebase. They provide a way to tell functions, classes, or interfaces what type you want to use when you call it.


Organize code using TypeScript namespaces

TypeScript provides two ways to organize code - namespaces and modules. This module explains how to organize TypeScript code using namespaces.


Declare variable types in TypeScript

Get an introduction to the types of space exploration problems that Python and data science can influence.


Introduction to Python for space exploration

Get an introduction to the types of space exploration problems that Python and data science can influence.


Set up your Python beginner development environment with Visual Studio Code

Get started with learning Python by installing and configuring the tools you'll need to build real applications.


Write basic Python in Notebooks

Learn the basics of Python using interactive Notebooks. Learn about some basic concepts of the Python programming language, using NASA as context to apply them. Actual engineers at NASA use these ideas everyday when working on projects.


Crack the code and reveal a secret with Python and Visual Studio Code

Get a glimpse into the popular Python programming language with this introductory lesson that requires no coding experience.


Use control flows in Go

Learn how to write programs in the Go way by using fundamental control flows like if/else, switches, and for as well as another set of keywords.


Write and test a program in Go

Learn step by step how to write a Go program, how to structure the files, how to compile the files, how to run the program, and how to test the program.


Use data types and structs, arrays, slices, and maps in Go

Learn about structs, arrays, slices, and maps. Understand the difference between them and when to use one type over the other.


Implement error handling and logging in Go

Understand how to handle errors and log helpful information in your Go programs.


What is Rust

A quick introduction to Rust language features and how Rust compares with other programming languages.


Take your first steps with Rust

Interested in learning a new programming language that's growing in use and popularity? Start here! Lay the foundation of knowledge you need to build fast and effective programs in Rust.


Understand common concepts in Rust

Learn the basics of Rust. Explore variables, data types, structs, enums, functions, indexing, hash maps, and flow control.


Set up the Rust development environment

Learn how to set up the Rust development environment, write a program, and use the Cargo build system.


Introduction to Docker containers

Describes the benefits of using Docker containers as a containerization platform. Discuss the infrastructure provided by the Docker platform.


Use a Docker container as a development environment with Visual Studio Code

Describes the benefits of using Docker containers as a containerization platform. Discuss the infrastructure provided by the Docker platform.


Introduction to Azure Kubernetes Service

Determine the types of business problems that can be solved using Kubernetes. Describe the benefits of container orchestration with features like deployment management, automatic updates, and self-healing.


Get started with AI

With AI, we can build solutions that seemed like science fiction a short time ago; enabling incredible advances in health care, financial management, environmental protection, and other areas to make a better world for everyone.


Build a machine learning model

In this free course, you focus on a local analysis of your data by using scikit-learn, and use a decision tree classifier to gain knowledge from raw weather and rocket launch data.


Introduction to PyTorch

Learn how to build machine learning models with PyTorch.


PyTorch Fundamentals

Learn the fundamentals of deep learning with PyTorch! This beginner-friendly free course will introduce key concepts to building machine learning models in multiple domains include speech, vision, and natural language processing.


Introduction to Computer Vision with PyTorch

Get an introduction to Computer Vision using one of the most popular deep learning frameworks, PyTorch! Learn about image classification tasks and convolutional neural networks.


Connect and deploy to Ethereum networks

Learn about and use Ethereum networks for development, testing, and production.


Introduction to blockchain

Discover how blockchain protocols enable trust. Learn to assess scenarios for when to use blockchain and decide if it's right for your solution.


Quantum computing foundations

7+ hours of FREE content about fundamental concepts of quantum computing.


Create your first Q# program by using the Quantum Development Kit

Get started with Q# programming by building a quantum random number generator.


Run algorithms on quantum hardware by using Azure Quantum

Get started with quantum computing on Azure Quantum and learn how to create and run Q# quantum programs on quantum computers in the cloud.

Have fun!

Feel free to reach out on Twitter at @manekinekko. You can also follow my work at wassim.dev.

Discussion (0)