Programming & Software Development
1,567 resources — showing top 120
MIT OCW
free
course
Introduction to CS and Programming using Python
Dr. Ana Bell
This subject is aimed at students with little to no programming experience. It aims to provide students with an...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
tutorial
Add decision logic to your code in C#
Learn to branch your code's execution path by evaluating Boolean expressions.
Dotnet
beginner
Khan Academy
free
course
Code.org
Launched in 2013, Code.org is a non-profit dedicated to expanding access to computer science, and increasing...
Computer Science
OpenStax
free
book
Foundations of Information Systems
Computer Science
beginner
Wikibooks
free
book
.NET Development Foundation
beginner
freeCodeCamp
free
course
freeCodeCamp: Responsive Web Design
Free interactive certification curriculum: Responsive Web Design.
Programming
Web Development
beginner
MIT OCW
free
course
Introduction to Electrical Engineering and Computer Science I
Prof. Leslie Kaelbling
This course provides an integrated introduction to electrical engineering and computer science, taught using...
AI
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Write your first C# code
Get started by writing code examples to learn the basics of the C# syntax.
Dotnet
beginner
Khan Academy
free
course
Computer science theory
Explore advanced computer science topics from algorithms (how we solve common computing problems and measure our...
Computer Science
OpenStax
free
book
Introduction to Computer Science
Computer Science
beginner
Wikibooks
free
book
0 A.D.
freeCodeCamp
free
course
freeCodeCamp: JavaScript Algorithms And Data Structures V8
Free interactive certification curriculum: JavaScript Algorithms And Data Structures V8.
Programming
Web Development
beginner
MIT OCW
free
course
Introduction to Computer Science and Programming in Python
Dr. Ana Bell
6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Perform basic operations on numbers in C#
Learn the operators and techniques used to perform basic math operations on numeric data.
Dotnet
beginner
Khan Academy
free
course
Intro to computer science - Python
Use programming as a tool to design recommendation engines, model infectious diseases, create game levels, and more!...
Computer Science
beginner
OpenStax
free
book
Introduction to Python Programming
Computer Science
beginner
Wikibooks
free
book
360 Assembly
intermediate
freeCodeCamp
free
course
freeCodeCamp: Front End Development Libraries
Free interactive certification curriculum: Front End Development Libraries.
Programming
Web Development
beginner
MIT OCW
free
course
Introduction to Algorithms
Prof. Erik Demaine
This course is an introduction to mathematical modeling of computational problems, as well as common algorithms,...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Store data with variables in C#
Use data in your applications by creating literal values and variable values of different data types.
Dotnet
beginner
Khan Academy
free
course
Hour of Code
Only have an hour? Learn the basics of programming, making webpages, or creating databases.
Computer Science
Wikibooks
free
book
5 in a Row
intermediate
freeCodeCamp
free
course
freeCodeCamp: Relational Database
Free interactive certification curriculum: Relational Database.
Programming
Web Development
beginner
MIT OCW
free
course
Creating Video Games
Philip B. Tan
CMS.611J / 6.073 Creating Video Games is a class that introduces students to the complexities of working in small,...
Art, Design & Architecture
Business & Management
Computer Science
intermediate
MS Learn
free
tutorial
Support mobile productivity with Surface Laptop for Business 13-inch
In this module, you'll learn how to support mobile productivity with Surface Laptop for Business 13-inch.
Surface
beginner
Khan Academy
free
course
Pixar in a Box
Computer Science
Wikibooks
free
book
6502 Assembly
intermediate
freeCodeCamp
free
course
freeCodeCamp: Back End Development And Apis
Free interactive certification curriculum: Back End Development And Apis.
Programming
Web Development
beginner
MIT OCW
free
course
Design and Analysis of Algorithms
Prof. Erik Demaine
This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
course
Write your first code using C# (Get started with C#, Part 1)
Learn the basic syntax and thought processes required to build simple applications using C#.
Dotnet
beginner
Khan Academy
free
course
Computers and the Internet
How do computers store data? Hoes does the Internet connects billions of devices worldwide? How do we protect data...
Computer Science
Wikibooks
free
book
65c02 Assembly
intermediate
freeCodeCamp
free
course
freeCodeCamp: Quality Assurance
Free interactive certification curriculum: Quality Assurance.
Programming
Web Development
beginner
MIT OCW
free
course
Performance Engineering of Software Systems
Prof. Charles Leiserson
6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and...
Algorithms and Data Structures
Business & Management
Computer Science
intermediate
MS Learn
free
course
Create and run simple C# console applications (Get started with C#, Part 2)
Use Visual Studio Code to develop C# console applications that implement arrays, foreach loops, and if statements.
Dotnet
Vs Code
beginner
Khan Academy
free
course
Computational Thinking
Computer Science
Wikibooks
free
book
68000 Assembly
advanced
freeCodeCamp
free
course
freeCodeCamp: Scientific Computing With Python
Free interactive certification curriculum: Scientific Computing With Python.
Programming
Web Development
beginner
MIT OCW
free
course
Learn to Build Your Own Videogame with the Unity Game Engine and Microsoft Kinect
Kyle Keane
This is a 9-day hands-on workshop about designing, building, and publishing simple educational videogames. No...
Art, Design & Architecture
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Write reusable code
Learn how to write reusable code in Python using functions, parameters, return values, variable scope, and...
Vs Code
beginner
Khan Academy
free
course
Computer programming - JavaScript and the web
Learn how to program drawings, animations, and games using JavaScript and the Processing library, and explore the...
Computer Science
Wikibooks
free
book
99 Elm Problems
freeCodeCamp
free
course
freeCodeCamp: Data Analysis With Python
Free interactive certification curriculum: Data Analysis With Python.
Programming
Web Development
beginner
MIT OCW
free
course
Introduction to Algorithms (SMA 5503)
Prof. Charles Leiserson
This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Accelerate development with GitHub Copilot cloud agent
Learn how GitHub Copilot cloud agent automates routine tasks, manages pull requests, and supports your development workflow.
Github
intermediate
Wikibooks
free
book
A-level Computing
freeCodeCamp
free
course
freeCodeCamp: Machine Learning With Python
Free interactive certification curriculum: Machine Learning With Python.
Programming
Web Development
beginner
MIT OCW
free
course
Principles and Practice of Assistive Technology
William Li
6.811: Principles and Practice of Assistive Technology (PPAT) is an interdisciplinary, project-based course,...
Computer Science
Data Science, Analytics & Computer Technology
Electrical Engineering
intermediate
MS Learn
free
course
Integrate backend services for AI solutions
Learn how to integrate backend services for AI solutions on Azure.
Azure Service Bus
Azure Event Grid
Azure Functions
intermediate
Wikibooks
free
book
A-level Computing 2009
freeCodeCamp
free
course
freeCodeCamp: College Algebra With Python
Free interactive certification curriculum: College Algebra With Python.
Programming
Web Development
beginner
MIT OCW
free
course
Programming for the Puzzled
Prof. Srini Devadas
This class builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Get started with SQL Database in Microsoft Fabric
Learn how SQL Database in Microsoft Fabric works, the key concepts, and practical examples to help users SQL...
Fabric
Azure Sql Database
beginner
Wikibooks
free
book
A-level Computing AQA Paper 1 Skeleton program 2027
freeCodeCamp
free
course
freeCodeCamp: Foundational C Sharp With Microsoft
Free interactive certification curriculum: Foundational C Sharp With Microsoft.
Programming
Web Development
beginner
MIT OCW
free
course
Strobe Project Laboratory
Dr. James Bales
This is a laboratory experience course with a focus on photography, electronic imaging, and light measurement, much...
Art, Design & Architecture
Electrical Engineering
Engineering
intermediate
MS Learn
free
tutorial
Leveling up code reviews and pull requests with GitHub Copilot
This module shows how GitHub Copilot supports code reviews with actionable suggestions, auto-fixes, and custom...
Github
intermediate
Wikibooks
free
book
ACE+TAO Opensource Programming Notes
freeCodeCamp
free
article
How to build historical price charts with d3 js 72214aaf6ba3
Programming
MIT OCW
free
course
Artificial Intelligence
Patrick Henry Winston
This course introduces students to the basic knowledge representation, problem solving, and learning methods of...
AI
Algorithms and Data Structures
Computer Science
intermediate
MS Learn
free
tutorial
Work with source control using Git in Visual Studio Code for Business Central
Explore how to work with local and remote Git repositories, including configuring Git and creating new repositories...
Dynamics 365
Dynamics Business Central
intermediate
Wikibooks
free
book
AEM EMS Guidebook
intermediate
freeCodeCamp
free
article
How to create a lightbox using html css and javascript
Programming
MIT OCW
free
course
text only
Effective Programming in C and C++
Andre Kessler
This course is a fast-paced introduction to the C and C++ programming languages, with an emphasis on good...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
tutorial
Design an MVVM viewmodel for .NET MAUI
Discover how the MVVM design pattern can help separate your business logic and user interface code. Learn about how...
Dotnet Maui
Dotnet
Vs
intermediate
Wikibooks
free
book
ANTFARM
freeCodeCamp
free
article
Timescaledb course postgresql for time series data
Programming
MIT OCW
free
course
text only
Software Construction
Prof. Robert Miller
6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
course
Get started with Python programming: Part 2 - building programs
Learn the fundamentals of programming in Python.
Vs Code
beginner
Wikibooks
free
book
AP Computer Science
freeCodeCamp
free
article
Javascript rest vs spread operators
Programming
MIT OCW
free
course
text only
Introduction to C and C++
Tom Lieber
This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
tutorial
Repeat actions with loops
Learn how to repeat actions in Python using for and while loops, and control loop execution with break and continue.
Vs Code
beginner
Wikibooks
free
book
ASP.NET
freeCodeCamp
free
article
Executable operational specifications software automation
Programming
MIT OCW
free
course
text only
Computer System Engineering
Dr. Katrina LaCurts
This class covers topics on the engineering of computer software and hardware systems. Topics include techniques for...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
tutorial
Microsoft Sustainability Manager Solution Architecture
This module describes the solution view, data model and process flow, and extensibility and integration for...
Industry Solutions
Mscloud Sustainability
intermediate
Wikibooks
free
book
ATS: Programming with Theorem-Proving
freeCodeCamp
free
article
Build a dart package analytics tool with the pub dev api
Programming
MIT OCW
free
course
text only
Practical Programming in C
Daniel Weller
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
course
Write advanced Transact-SQL queries
Write advanced Transact-SQL queries
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
Wikibooks
free
book
AWK
advanced
freeCodeCamp
free
article
How to build a reading focused blog with python markdown and github pages for free
Programming
MIT OCW
free
course
text only
Quantum Computation
Prof. Peter Shor
This course provides an introduction to the theory and practice of quantum computation. Topics covered include:...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MS Learn
free
course
Program with Transact-SQL
Program with Transact-SQL
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
Wikibooks
free
book
A Beginner's Guide to D
beginner
freeCodeCamp
free
article
Why you should never embed your gemini api key in client code and how firebase ai logic fixes it
Programming
MIT OCW
free
course
text only
Introduction to C++
Jesse Dunietz
This is a fast-paced introductory course to the C++ programming language. It is intended for those with little...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
tutorial
Create stored procedures and user-defined functions
This content is a part of Create stored procedures and user-defined functions.
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
Wikibooks
free
book
A Beginner's Python Tutorial
beginner
freeCodeCamp
free
article
How to detect hidden target leakage in public datasets with python and a dependency graph
Programming
MIT OCW
free
course
text only
Operating System Engineering
Prof. Frans Kaashoek
This course studies fundamental design and implementation ideas in the engineering of operating systems. Lectures...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MS Learn
free
tutorial
Get started with Transact-SQL programming
Get started with Transact-SQL programming
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
Wikibooks
free
book
A Guide to Super Mario Bros. 2
beginner
freeCodeCamp
free
article
The ios nfc handbook how to read write and lock nfc tags with react native
Programming
MIT OCW
free
course
text only
Game Design
Philip B. Tan
This course provides practical instruction in the design and analysis of non-digital games. Students cover the...
Art, Design & Architecture
Game Design
Media Studies
intermediate
MS Learn
free
tutorial
Implement error handling with Transact-SQL
Implement error handling with Transact-SQL
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
Wikibooks
free
book
A Level Computer Science Programming Guide
freeCodeCamp
free
article
How to build a bulk image compressor tool with html css and javascript
Programming
MIT OCW
free
course
Advanced Data Structures
Prof. Erik Demaine
Data structures play a central role in modern computer science. You interact with data structures even more often...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MS Learn
free
tutorial
Implement transactions with Transact-SQL
Implement transactions with Transact-SQL
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
Wikibooks
free
book
A Link Rot Bestiary
intermediate
freeCodeCamp
free
article
Migrate legacy monolith incrementally
Programming
MIT OCW
free
course
text only
Foundations of Software Engineering
Prof. Kevin Amaratunga
This is a foundation subject in modern software development techniques for engineering and information technology....
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MS Learn
free
tutorial
Transform development workflows with T-SQL in SQL Server 2025
Explore the new T-SQL enhancements in SQL Server 2025, including AI integration, pattern matching, JSON aggregation,...
Sql Server
Azure Sql Database
intermediate
Wikibooks
free
book
A Little C Primer
beginner
freeCodeCamp
free
article
Learn how to deploy secure and automate full stack web apps
Programming
MIT OCW
free
course
text only
Introduction to Game Design Methods
Mikael Jakobsson
This course is an introduction to the theory and practice of the process of designing games and playful experiences....
Art, Design & Architecture
Game Design
Media Studies
intermediate
MS Learn
free
tutorial
Get started with GraphQL in Microsoft Fabric
Learn how GraphQL in Microsoft Fabric works, the key concepts, and practical examples to help users integrate their...
Fabric
Azure Sql Database
beginner
Wikibooks
free
book
A Neutral Look at Operating Systems
freeCodeCamp
free
article
The 7 essential parts of your online presence
Programming
MIT OCW
free
course
Structure and Interpretation of Computer Programs
Prof. Eric Grimson
This course introduces students to the principles of computation. Upon completion of 6.001, students should be able...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
intermediate
MS Learn
free
tutorial
Develop a data API for Azure SQL Database
Learn how to create modern REST data API for Azure SQL Database. We'll delve into Data API Builder, a powerful...
Azure Sql Database
Azure
intermediate
Wikibooks
free
book
A Practical Guide To Mizar
intermediate
freeCodeCamp
free
article
Whats new in macos 27 for developers
Programming
MIT OCW
free
course
text only
Computing and Data Analysis for Environmental Applications
Prof. Dennis McLaughlin
This subject is a computer-oriented introduction to probability and data analysis. It is designed to give students...
Computer Science
Data Science
Data Science, Analytics & Computer Technology
intermediate
MS Learn
free
tutorial
Back up and restore databases
Back up and restore databases
Azure
Azure Sql Database
Sql Server
intermediate
Wikibooks
free
book
A Traveler's Guide to the World of Pokémon
beginner
freeCodeCamp
free
article
How webrtc scales signaling nat traversal and the mesh sfu mcu tradeoff
Programming
MIT OCW
free
course
text only
Database Systems
Prof. Samuel Madden
This course relies on primary readings from the database community to introduce graduate students to the foundations...
Algorithms and Data Structures
Business & Management
Computer Science
advanced