Programming & Software Development

8,692 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
Coursera
audit free course
Apply Unity Shader Fundamentals and Lighting
Build practical Unity shader programming skills and gain greater creative control over materials, lighting, and...
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
edX
audit free course
Universidad Autonoma De Madrid Introduccion Al Desarrollo De Aplicaciones Web
Web Development
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
Pluralsight
paid course
Cloud Computing Foundations
Cloud
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
Coursera
audit free course
Data Engineering Foundations with SQL and Python
Build a strong practical foundation in modern data engineering using Python, PostgreSQL, SQL, Git, GitHub, and...
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
edX
audit free course
Ibm Introduction To Web Development With Html5 Css3 And Javascript
Web Development
beginner
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
Pluralsight
paid course
Expanding Your Js Skills With Angular
Cloud
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
Coursera
audit free course
Course 5: Agent Evaluation & Testing
Course 5: Agent Observability, Evaluation, and Quality...
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
edX
audit free course
Harvard University Cs50 S Web Programming With Python And Javascript
Web Development
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
Pluralsight
paid course
Mongodb Deep Dive
Cloud
advanced
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
Coursera
audit free course
Webpack Mastery - Bundle, Optimize & Scale Web Sites
This course teaches Webpack from fundamentals to advanced techniques. You'll master loaders and plugins, optimize...
Khan Academy
free course
Hour of Code
Only have an hour? Learn the basics of programming, making webpages, or creating databases.
Computer Science
edX
audit free course
The World Wide Web Consortium W3C Introduction To Web Accessibility
Web Accessibility
intermediate
Wikibooks
free book
5 in a Row
intermediate
freeCodeCamp
free course
freeCodeCamp: Relational Database
Free interactive certification curriculum: Relational Database.
Programming Web Development
beginner
Pluralsight
paid course
Source Control With Git
Cloud
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
Coursera
audit free course
Make a 2D Action Platformer in Unreal Engine 5
Dive into 2D game development with Unreal Engine 5, covering essential tools like Blueprints, PaperZD, character...
Khan Academy
free course
Pixar in a Box
Computer Science
edX
audit free course
World Bank Group Solid Waste Management
Waste Management
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
Pluralsight
paid course
Text Editing With Emacs
Cloud
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
Coursera
audit free course
Excel Mastery: Dashboards, Data Modeling, and Automation
Unlock advanced Excel capabilities by learning to build dynamic dashboards, model complex data, and automate tasks...
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
edX
audit free course
The University Of California San Diego How Virtual Reality Works
Virtual Reality
intermediate
Wikibooks
free book
65c02 Assembly
intermediate
freeCodeCamp
free course
freeCodeCamp: Quality Assurance
Free interactive certification curriculum: Quality Assurance.
Programming Web Development
beginner
Pluralsight
paid course
Python 3 Scripting For System Administrators
Cloud
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
Coursera
audit free course
SwiftUI Pro: System Features, AI, & Modern iOS Innovations
Unlock the full potential of SwiftUI by integrating system frameworks, AI, AR, and the latest iOS features into your...
Khan Academy
free course
Computational Thinking
Computer Science
edX
audit free course
The University Of California San Diego Creating Virtual Reality Vr Apps
Virtual Reality
advanced
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
Pluralsight
paid course
Text Editing With Vim
Cloud
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
Coursera
audit free course
Design Advanced Game Editor Interfaces
Design advanced Unity editor interfaces that make level-building, asset handling, and Inspector workflows more...
advanced
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
edX
audit free course
Israelx Bayesian Algorithms For Self Driving Cars
Transportation
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
Pluralsight
paid course
Event Driven Architectures In Serverless
Cloud
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
Coursera
audit free course
Build Custom Unity Editor Tools
Build custom Unity editor tools that make level development and Inspector workflows more efficient. You’ll begin...
edX
audit free course
Educational Testing Service Understanding The Toefl Essentials Test
Test Prep
beginner
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
Pluralsight
paid course
Advanced Perspective Of Classes And Object Oriented Programming In Python
Cloud
advanced
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
Coursera
audit free course
Develop and Distribute Unity Editor Tools
Develop and distribute reusable Unity editor tools that streamline asset management, build workflows, and...
edX
audit free course
Educational Testing Service Toefl R Test Preparation The Insiders Guide
Test Prep
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
Pluralsight
paid course
Expanding Your Js Skills With React
Cloud
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
Coursera
audit free course
Modern Node.js Apps: Modules, Fastify & Databases
Advance your Node.js expertise by learning to create reusable modules, develop high-performance web applications...
edX
audit free course
International Supply Chain Education Alliance Iscea Certified Sustainable Supply Chain Professional Csscp Exam
Supply Chain Management
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
Pluralsight
paid course
Introduction To Javascript
Cloud
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
Coursera
audit free course
Securing, Optimizing, and Deploying Node.js Applications
Master advanced Node.js skills by learning to test, secure, optimize, deploy, and debug your applications. Ensure...
edX
audit free course
The University Of Wisconsin Madison Statistics Using Python
Statistics
Wikibooks
free book
ACE+TAO Opensource Programming Notes
freeCodeCamp
free article
How to build historical price charts with d3 js 72214aaf6ba3
Programming
Pluralsight
paid course
Postgresql Administration Deep Dive
Cloud
advanced
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
Coursera
audit free course
Advanced Patterns and Big Data with Java Concurrency
Delve into advanced concurrency patterns and big data processing techniques using Java in cloud environments. Learn...
advanced
edX
audit free course
Universitat Politecnica De Valencia Introduction To Sql And Relational Databases
Sql
beginner
Wikibooks
free book
AEM EMS Guidebook
intermediate
freeCodeCamp
free article
How to create a lightbox using html css and javascript
Programming
Pluralsight
paid course
Database Essentials
Cloud
beginner
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
Coursera
audit free course
Implement Error Handling and Go Concurrency
Learners will be able to build structured Go programs, apply core language features, manage data using Go...
edX
audit free course
Universitat Politecnica De Valencia Introduccion A Sql Y Bases De Datos Relacionales
Sql
Wikibooks
free book
ANTFARM
freeCodeCamp
free article
Timescaledb course postgresql for time series data
Programming
Pluralsight
paid course
Blockchain Explained
Cloud
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
Coursera
audit free course
Responsible AI Practices in Adobe Express Presentations
Anyone can generate content now, which makes trust the thing that actually sets your work apart. This course teaches...
edX
audit free course
The University Of Wisconsin Madison Sql Fundamentals
Sql
beginner
Wikibooks
free book
AP Computer Science
freeCodeCamp
free article
Javascript rest vs spread operators
Programming
Pluralsight
paid course
Python Enhancement Proposals
Cloud
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
Coursera
audit free course
Enhance Your Visuals with Generative AI in Adobe Express
A blank page gets a lot less intimidating once you have a partner to bounce ideas off of. This course treats AI that...
edX
audit free course
The University Of Michigan Intermediate Postgresql
Sql