Programming & Software Development
4,377 resources — showing top 120
Programming 1265
Azure 880
Cloud 549
Computer Science 415
M365 242
Power Platform 226
Power Apps 132
Entra Id 125
Engineering 120
Dotnet 119
Data Science, Analytics & Computer Technology 114
Github 114
Power Automate 98
Computer Programming 95
Industry Solutions 95
Vs Code 91
Mscloud Healthcare 90
Azure Cloud Services 87
Azure Sql Database 86
Windows 85
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
Engineering
Programming & Coding
intermediate
MIT OCW
free
course
Mathematics for Computer Science
Prof. Erik Demaine
This course covers elementary discrete mathematics for science and engineering, with a focus on mathematical tools...
Mathematics
Engineering
Computer Science
intermediate
MIT OCW
free
course
Networks
Prof. Alexander Wolitzky
Networks are ubiquitous in our modern society. The World Wide Web that links us to the rest of the world is the most...
Economics
Computer Science
Engineering
intermediate
MIT OCW
free
course
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
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...
Computer Science
Programming & Coding
Engineering
intermediate
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,...
Mathematics
Computer Science
Engineering
intermediate
MIT OCW
free
course
Distributed Computer Systems Engineering
Prof. Robert Morris
This course covers abstractions and implementation techniques for the design of distributed systems. Topics include:...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
Blockchain and Money
Prof. Gary Gensler
This course is for students wishing to explore blockchain technology’s potential use—by entrepreneurs and...
Digital Business & IT
Finance & Accounting
Computer Science
advanced
MIT OCW
free
course
Introduction to R and Geographic Information Systems (GIS)
Dr. Helena Vallicrosa
The goal of these videos is to provide students with tools and concepts for working with R, a free software...
Environmental Engineering
Computer Science
Programming & Coding
beginner
MIT OCW
free
course
A Gentle Introduction to Programming Using Python
Sarina Canelake
This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated...
Engineering
Programming & Coding
Software Design and Engineering
intermediate
MIT OCW
free
course
Practical Programming in C
Daniel Weller
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating...
Programming & Coding
Software Design and Engineering
Computer Science
intermediate
MIT OCW
free
course
Introduction to Computational Thinking
Prof. Alan Edelman
This is an introductory course on computational thinking. We use the Julia programming language to approach...
Mathematics
Climate Science
Computer Science
intermediate
MIT OCW
free
course
Computational Methods of Scientific Programming
Prof. Thomas Herring
This introductory course exposes students to modern programming methods and techniques used in practice by physical...
Computer Science
Engineering
Systems Engineering
intermediate
MIT OCW
free
course
Computer Graphics
Prof. Wojciech Matusik
This course provides introduction to computer graphics algorithms, software and hardware. Topics include: ray...
Computer Science
Visualization
Engineering
intermediate
MIT OCW
free
course
Computer Networks
Prof. Hari Balakrishnan
How does the global network infrastructure work and what are the design principles on which it is based? In what...
Computer Science
Engineering
Networks and Security
advanced
MIT OCW
free
course
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
Engineering
Software Design and Engineering
intermediate
MIT OCW
free
course
Introduction to Computers and Engineering Problem Solving
Dr. George Kocur
This course presents the fundamentals of object-oriented software design and development, computational methods and...
Engineering
Systems Engineering
Computer Science
intermediate
MIT OCW
free
course
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
Engineering
Programming & Coding
intermediate
MIT OCW
free
course
Computer System Architecture
Dr. Joel Emer
6.823 is a course in the department’s “Computer Systems and Architecture” concentration. 6.823 is a study of the...
Computer Science
Engineering
Software Design and Engineering
advanced
MIT OCW
free
course
Computer Systems Security
Prof. Nickolai Zeldovich
This course covers design and implementation of secure computer systems. The lectures cover attacks that compromise...
Engineering
Software Design and Engineering
Computer Science
intermediate
MIT OCW
free
course
Introduction to Programming in Java
Evan Jones
This course is an introduction to software engineering, using the Java™ programming language. It covers concepts...
Computer Science
Engineering
Programming & Coding
intermediate
MIT OCW
free
course
Advanced Algorithms
Prof. David R. Karger
This course is a first-year graduate course in algorithms. Emphasis is placed on fundamental algorithms and advanced...
Engineering
Algorithms and Data Structures
Computer Science
advanced
MIT OCW
free
course
Quantum Computation
Prof. Peter Shor
This course provides an introduction to the theory and practice of quantum computation. Topics covered include:...
Physics
Mathematics
Computer Science
advanced
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...
Engineering
Algorithms and Data Structures
Computer Science
advanced
MIT OCW
free
course
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
Engineering
Programming & Coding
intermediate
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...
Engineering
Algorithms and Data Structures
Networks and Security
intermediate
MIT OCW
free
course
Algorithms for Inference
Prof. Devavrat Shah
This is a graduate-level introduction to the principles of statistical inference with probabilistic models defined...
Mathematics
Computer Science
Visualization
advanced
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...
Engineering
Systems Engineering
Computer Science
intermediate
MIT OCW
free
course
Database Systems
Prof. Samuel Madden
This course relies on primary readings from the database community to introduce graduate students to the foundations...
Digital Business & IT
Computer Science
Data Science
advanced
MIT OCW
free
course
Operating System Engineering
Prof. Frans Kaashoek
This course studies fundamental design and implementation ideas in the engineering of operating systems. Lectures...
Computer Science
Engineering
Software Design and Engineering
advanced
MIT OCW
free
course
Cryptography and Cryptanalysis
Prof. Silvio Micali
This course features a rigorous introduction to modern cryptography, with an emphasis on the fundamental...
Computer Science
Engineering
Networks and Security
advanced
MIT OCW
free
course
Network and Computer Security
Prof. Ronald Rivest
6.857 Network and Computer Security is an upper-level undergraduate, first-year graduate course on network and...
Policy and Administration
Computer Science
Engineering
advanced
MIT OCW
free
course
Numerical Computation for Mechanical Engineers
Prof. Anthony T. Patera
This class introduces elementary programming concepts including variable types, data structures, and flow control....
Mathematics
Engineering
Computer Science
intermediate
MIT OCW
free
course
Foundations of Software Engineering
Prof. Kevin Amaratunga
This is a foundation subject in modern software development techniques for engineering and information technology....
Computer Science
Engineering
Software Design and Engineering
advanced
MIT OCW
free
course
Software Construction
Prof. Robert Miller
6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to...
Computer Science
Engineering
Software Design and Engineering
intermediate
MIT OCW
free
course
Software Engineering Concepts
Prof. Nancy Leveson
This is a reading and discussion subject on issues in the engineering of software systems and software development...
Engineering
Systems Engineering
Computer Science
advanced
MIT OCW
free
course
Cryptocurrency Engineering and Design
Dr. Neha Narula
Bitcoin and other cryptographic currencies have gained attention over the years as the systems continue to evolve....
Data Science
Engineering
Software Design and Engineering
advanced
MIT OCW
free
course
STAR: Software Tools for Academics and Researchers
MIT Office of Educational Innovation and Technology
The Software Tools for Academics and Researchers (STAR) program at MIT seeks to bridge the divide between scientific...
Physics
Computer Science
Environmental Engineering
beginner
MIT OCW
free
course
Introduction to Computer Science and Programming
Prof. John Guttag
6.00SC Intro to CS and Programming has been retired from OCW. You can access the archived course on DSpace –...
Computer Science
Engineering
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
course
Secure Hardware Design
Prof. Mengija Yan
MIT’s Secure Hardware Design Class (6.5950/6.5951) is an open-source course that teaches students both how to attack...
Data Science, Analytics & Computer Technology
Engineering
Software Design and Engineering
advanced
MS Learn
free
tutorial
Introduction to the basics of AL programming in Dynamics 365 Business Central
Explore the basics of Application Language (AL) programming, including variables, data types, options, and enums.
Dynamics 365
Dynamics Business Central
beginner
MS Learn
free
course
Plan and implement data platform resources
Plan and implement data platform resources
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Introduction to Azure SRE Agent
Learn how Azure SRE Agent supports operational investigations, automation, and controlled mitigation, and evaluate...
Azure
beginner
MS Learn
free
tutorial
Manage users and implement security in Dynamics 365 Business Central
Learn how to manage users and implement security in Business Central.
Dynamics 365
Dynamics Business Central
intermediate
MS Learn
free
tutorial
Monitor and manage agents with Microsoft Agent 365
Learn how to monitor using real-time visibility into all agents to detect sprawl, understand usage.
M365
Agent 365
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
MS Learn
free
course
Program with Transact-SQL
Program with Transact-SQL
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
MS Learn
free
tutorial
Combine query results with set operators
Combine query results with set operators using Transact-SQL.
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
MS Learn
free
tutorial
Transform data by implementing pivot, unpivot, rollup, and cube
This content is a part of Transform data by implementing pivot, unpivot, rollup, and cube.
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
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
MS Learn
free
tutorial
Write queries that use window functions
This content is a part of Write queries that use window functions.
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
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
MS Learn
free
tutorial
Create tables, views, and temporary objects
This content is a part of Create tables, views, and temporary objects.
Azure Sql Database
Azure Sql Managed Instance
Azure Sql Virtual Machines
advanced
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
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
MS Learn
free
course
Explore SQL Server 2025 capabilities
Explore SQL Server 2025 capabilities
Sql Server
beginner
MS Learn
free
tutorial
Get started with SQL Server 2025
Learn about SQL Server 2025's new capabilities including AI integration, analytics improvements, developer features,...
Sql Server
beginner
MS Learn
free
tutorial
Build AI-powered solutions using SQL Server 2025
Build AI-powered solutions using SQL Server 2025
Sql Server
beginner
MS Learn
free
tutorial
Introduction to SQL Server 2025 data virtualization
Learn about data virtualization, how to use Polybase to access and query external data, and enhanced Polybase...
Sql Server
beginner
MS Learn
free
tutorial
Understand hybrid data platform on SQL Server 2025
This module helps users understand the hybrid data platform capabilities of SQL Server 2025.
Sql Server
beginner
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
MS Learn
free
tutorial
Configure Microsoft Dynamics 365 Field Service
Start your Dynamics 365 Field Service journey by configuring the foundational records, settings, and AI-enabled...
Dynamics 365
Dynamics Field Service
intermediate
MS Learn
free
tutorial
Understand how Project Perception coordinates security operations
Learn how Project Perception coordinates specialized agents across the six areas of work your team already runs:...
Defender Xdr
intermediate
MS Learn
free
course
Implement operational databases in Microsoft Fabric
Learn how to work with operational databases in Microsoft Fabric.
Azure Sql Database
Fabric
intermediate
MS Learn
free
course
Develop data-driven applications by using Azure SQL Database
Learn how to develop data-driven applications by using Microsoft Azure SQL Database. DP-3020
Azure Sql Database
Azure
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
MS Learn
free
tutorial
Explore data manipulation options in Azure SQL Database
Learn how to invoke REST endpoints in Azure SQL Database and manipulate data using Azure Functions. Also, explore...
Azure Sql Database
Azure
intermediate
MS Learn
free
tutorial
Develop for Azure SQL Database
Learn how to create and configure an Azure SQL Database. You'll use SQL Database Projects in VS Code, including...
Azure Sql Database
Azure
intermediate
MS Learn
free
tutorial
Explore security practices for Azure SQL Database
Learn how security works in Azure SQL Database, the key concepts, and practical examples to help developers...
Azure Sql Database
Azure
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
MS Learn
free
tutorial
Get started with Azure SQL Database for modern application development
Learn how Azure SQL Database works, the key concepts, and practical examples to help developers effectively utilize...
Azure Sql Database
Azure
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
MS Learn
free
course
Automate database tasks for Azure SQL
Automate database tasks for Azure SQL
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
course
Plan and implement a high availability and disaster recovery environment
Data must be available when needed. Configure, test and manage a solution for high availability and disaster...
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Manage Azure PaaS tasks using automation
Manage Azure PaaS tasks using automation
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Describe high availability and disaster recovery strategies
Describe high availability and disaster recovery strategies
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Explore IaaS and PaaS solutions for high availability and disaster recovery
Explore IaaS and PaaS solutions for high availability and disaster recovery
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Back up and restore databases
Back up and restore databases
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Create and manage SQL Agent jobs
Create and manage SQL Agent jobs
Azure
Azure Sql Database
Sql Server
intermediate
MS Learn
free
tutorial
Automate database deployment
Automate database deployment
Azure
Azure Sql Database
Sql Server
intermediate
KHA
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
KHA
Khan Academy
free
course
KA ICT Class 10
Learn about computer components, HTML tables, and CSS styling to build structured and visually styled web content.
Computer Science
KHA
Khan Academy
free
course
AP®︎/College Computer Science Principles
Learn AP Computer Science Principles using videos, articles, and AP-aligned multiple choice question practice....
Computer Science
KHA
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
KHA
Khan Academy
free
course
Grade 9 Computer Science - Pakistan National Curriculum
Computer Science
KHA
Khan Academy
free
course
KA Computer Science Class 12
Learn advanced Python, data structures, algorithms, SQL, computer networking, and information security in this course.
Computer Science
KHA
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
KHA
Khan Academy
free
course
Hour of Code
Only have an hour? Learn the basics of programming, making webpages, or creating databases.
Computer Science
KHA
Khan Academy
free
course
KA Informatics Practices Class 11
Explore computer systems and Python basics. You'll learn to handle data with lists, dictionaries, and SQL, and...
Computer Science
KHA
Khan Academy
free
course
Grade 11 Computer Science - Pakistan National Curriculum
Computer Science
KHA
Khan Academy
free
course
Pixar in a Box
Computer Science
KHA
Khan Academy
free
course
Grade 10 Computer Science - Pakistan National Curriculum
Computer Science
KHA
Khan Academy
free
course
KA ICT Class 9
Learn computing basics, internet use, email communication, and digital safety essential for navigating today’s...
Computer Science
KHA
Khan Academy
free
course
KA Computer Science Class 11
Learn computing concepts, number systems, Python basics, and tech trends focusing on logic, problem-solving, and...
Computer Science
KHA
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
KHA
Khan Academy
free
course
Grade 12 Computer Science - Pakistan National Curriculum
Computer Science
KHA
Khan Academy
free
course
Computational Thinking
Computer Science
KHA
Khan Academy
free
course
KA Informatics Practices Class 12
Learn to analyze and visualize data using SQL, and also learn about computer networking and digital ethics.
Computer Science
KHA
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
OpenStax
free
book
Foundations of Information Systems
Computer Science
OpenStax
free
book
Introduction to Computer Science
Computer Science
OpenStax
free
book
Introduction to Python Programming
Computer Science
OpenStax
free
book
Workplace Software and Skills
Business
Computer Science
WIK
Wikibooks
free
book
.NET Development Foundation
WIK
Wikibooks
free
book
360 Assembly
intermediate
WIK
Wikibooks
free
book
6502 Assembly
intermediate
WIK
Wikibooks
free
book
65c02 Assembly
intermediate
WIK
Wikibooks
free
book
68000 Assembly
advanced
WIK
Wikibooks
free
book
A-level Computing
WIK
Wikibooks
free
book
A-level Computing 2009
WIK
Wikibooks
free
book
ACE+TAO Opensource Programming Notes
WIK
Wikibooks
free
book
AEM EMS Guidebook
intermediate
WIK
Wikibooks
free
book
ANSI C with Unix
advanced
WIK
Wikibooks
free
book
AP Computer Science
WIK
Wikibooks
free
book
ASP.NET
WIK
Wikibooks
free
book
ATS: Programming with Theorem-Proving
WIK
Wikibooks
free
book
AWK
advanced
WIK
Wikibooks
free
book
A Basic Convolutional Coding Example
WIK
Wikibooks
free
book
A Beginner's Arduino Guide
beginner
WIK
Wikibooks
free
book
A Beginner's Guide to D
beginner