Programming & Software Development

17,785 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
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
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
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
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...
Computer Science Data Science, Analytics & Computer Technology Economics
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,...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
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...
Algorithms and Data Structures Climate Science Computer Science
intermediate
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...
Algorithms and Data Structures Business & Management Computer Science
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
intermediate
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...
Computer Science Data Science, Analytics & Computer Technology Engineering
beginner
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 Data Science, Analytics & Computer Technology Engineering
intermediate
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 Data Science, Analytics & Computer Technology 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...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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...
Computer Science Data Science, Analytics & Computer Technology Engineering
advanced
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
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 Data Science, Analytics & Computer Technology Engineering
advanced
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...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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:...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
advanced
MIT OCW
free course
Computer Graphics
Prof. Wojciech Matusik
This course provides introduction to computer graphics algorithms, software and hardware. Topics include: ray...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
intermediate
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 Data Science, Analytics & Computer Technology Engineering
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 Data Science, Analytics & Computer Technology Engineering
advanced
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 Data Science, Analytics & Computer Technology Engineering
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
intermediate
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...
Computer Science Data Science, Analytics & Computer Technology Engineering
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
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...
Algorithms and Data Structures Business & Management Computer Science
intermediate
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 Data Science, Analytics & Computer Technology Engineering
advanced
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
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....
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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 Data Science, Analytics & Computer Technology Engineering
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...
Algorithms and Data Structures Computer Science Data Science, Analytics & Computer Technology
advanced
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...
Business & Management Computer Science Data Science, Analytics & Computer Technology
advanced
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 Data Science, Analytics & Computer Technology Engineering
advanced
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 Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course
Information Technology Essentials
Prof. Thomas Malone
This class offers a broad coverage of technology concepts and trends underlying current and future developments in...
Business & Management Computer Science Data Science
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...
Biology Computer Science Data Science, Analytics & Computer Technology
beginner
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...
Algorithms and Data Structures Business & Management Computer Science
advanced
MIT OCW
free course
Building Programming Experience: A Lead-In to 6.001
Benjamin Vandiver
This course will serve as a two-week aggressively gentle introduction to programming for those students who lack...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MS Learn
free tutorial
Process the Azure Cosmos DB for NoSQL change feed
Read the Azure Cosmos DB for NoSQL change feed with the processor and pull models, react to changes with Azure...
Azure Cosmos Db Azure Functions
intermediate
MS Learn
free tutorial
Connect agents to MCP servers in Microsoft Copilot Studio (GitHub Copilot)
Connect an agent powered by the GitHub Copilot harness in Microsoft Copilot Studio to a Model Context Protocol (MCP)...
Microsoft Copilot Studio
intermediate
MS Learn
free tutorial
Connect agents to Microsoft IQ in Microsoft Copilot Studio (GitHub Copilot)
Use Foundry IQ, Fabric IQ, and Work IQ to ground a Microsoft Copilot Studio agent powered by the GitHub Copilot...
Microsoft Copilot Studio
intermediate
MS Learn
free course
Empower your workforce with Microsoft Copilot
In this interactive learning path, you perform a series of exercises to build your Copilot skills in role-related...
M365 Office 365 Office Excel
beginner
MS Learn
free tutorial
Manage meetings and events experiences
Learn how to manage and configure meetings and events with Microsoft Teams, including town halls, webinars, and...
M365 Office Teams
intermediate
MS Learn
free tutorial
Configure Microsoft Copilot settings and extensibility
Configure the Microsoft Copilot tenant-settings catalog, manage web search and Cowork administration, set up Copilot...
M365 M365 Admin Center
intermediate
MS Learn
free tutorial
Delegate ongoing work to Autopilot in Microsoft Copilot
Learn how to decide which ongoing work to delegate to Autopilot in Microsoft Copilot, write a brief that keeps...
M365
beginner
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
MS Learn
free tutorial
Get started with Azure HorizonDB
Learn what Azure HorizonDB is, how its disaggregated compute-and-storage and database-as-a-log architecture works,...
Azure
beginner
MS Learn
free tutorial
Build your first agent in Microsoft 365 Copilot Chat
Learn how to create a task-focused agent in Microsoft 365 Copilot Chat with clear instructions and relevant...
Microsoft 365 Copilot
beginner
MS Learn
free course
Deploy and maintain data pipelines and workloads with Azure Databricks
Master the complete lifecycle of building, deploying, and maintaining production-ready data pipelines in Azure...
Azure Databricks
intermediate
MS Learn
free tutorial
Ingest data into Unity Catalog
Learn how to ingest data from diverse sources into Unity Catalog tables in Azure Databricks using managed...
Azure Databricks
intermediate
MS Learn
free tutorial
Design and implement data pipelines with Azure Databricks
Learn how to design and implement robust data pipelines using Lakehouse architecture principles, medallion...
Azure Databricks
intermediate
MS Learn
free tutorial
Create and organize objects in Unity Catalog
Learn how to create and organize catalogs, schemas, tables, views, and volumes in Unity Catalog to build a...
Azure Databricks
intermediate
MS Learn
free tutorial
Implement and manage data quality constraints with Azure Databricks
Learn how to implement and manage data quality constraints in Azure Databricks using Unity Catalog, including...
Azure Databricks
intermediate
MS Learn
free tutorial
Select and Configure Compute in Azure Databricks
Learn how to select and configure appropriate compute resources in Azure Databricks including serverless, classic...
Azure Databricks
intermediate
MS Learn
free tutorial
Design and implement data modeling with Azure Databricks
Learn how to design and implement data modeling strategies in Azure Databricks with Unity Catalog, including...
Azure Databricks
intermediate
MS Learn
free tutorial
Implement Lakeflow Jobs with Azure Databricks
Learn how to create, configure, schedule, and monitor Lakeflow Jobs in Azure Databricks to automate your data pipelines.
Azure Databricks
intermediate
MS Learn
free tutorial
Understand Azure Databricks Integrations
Learn how Azure Databricks integrates with Microsoft tools and services including Fabric, Power BI, VS Code, Power...
Azure Databricks
intermediate
MS Learn
free tutorial
Build connected agent solutions in Microsoft Copilot Studio (GitHub Copilot)
Connect specialist agents to an agent powered by the GitHub Copilot harness, test delegation, and call a published...
Microsoft Copilot Studio
intermediate
MS Learn
free tutorial
Design a governance and security strategy for Copilot Studio agents
Learn the governance and security decisions that prepare a Copilot Studio agent for production, and how...
Microsoft Copilot Studio
intermediate
MS Learn
free tutorial
Use Azure Functions with Dynamics 365 Business Central
Do you want to learn how to use Azure Functions with Business Central? This module will explain what an Azure...
Dynamics 365 Dynamics Business Central
intermediate
MS Learn
free tutorial
Write reusable code in C#
Learn how to write reusable code in C# using methods, parameters, return values, variable scope, and namespaces.
Dotnet
beginner
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 tutorial
Use standard dashboards in mPower Clinical Analytics
Learn how to use the standard dashboards in mPower Analytics to review clinical and operational performance data.
Industry Solutions Mscloud Healthcare
beginner
MS Learn
free tutorial
Implement Azure Cosmos DB operations with the SDK
Read and write data in Azure Cosmos DB for NoSQL with the SDK for .NET and Python: point reads, create, replace,...
Azure Cosmos Db
intermediate
MS Learn
free tutorial
Configure resources, throughput, and consistency
Evaluate request-unit and consistency requirements and configure Azure Cosmos DB for NoSQL throughput, consistency,...
Azure Cosmos Db
intermediate
MS Learn
free tutorial
Connect to Azure Cosmos DB with the SDK
Initialize and configure the Azure Cosmos DB SDK for .NET and Python. Connect with a client singleton and tune...
Azure Cosmos Db
intermediate
MS Learn
free tutorial
Query data in Azure Cosmos DB for NoSQL
Author Azure Cosmos DB for NoSQL queries with the SDK for .NET and Python: parameterized queries, projections,...
Azure Cosmos Db
intermediate
MS Learn
free course
Build great solutions with the Microsoft Azure Well-Architected Framework
Learn how to design and build secure, scalable, high-performing solutions in Azure using the pillars of the...
Azure Azure Storage Azure Sql Database
beginner
MS Learn
free tutorial
Microsoft Azure Well-Architected Framework - Cost Optimization
Apply cost optimization guidance in your architecture to sustain and improve your return on investment (ROI).
Azure Azure Cost Management Azure Advisor
intermediate
MS Learn
free tutorial
Introduction to the Microsoft Azure Well-Architected Framework
Learn how using key principles throughout your cloud architecture can help you design and build a solid...
Azure
beginner
MS Learn
free tutorial
Microsoft Azure Well-Architected Framework - Operational Excellence
Learn how to design an Azure architecture that uses modern practices and gives you full visibility into what's...
Azure
intermediate
MS Learn
free tutorial
Microsoft Azure Well-Architected Framework - Reliability
Apply reliability guidance in your architecture to improve your workload's availability and resilience.
Azure Azure Storage Azure Sql Database
intermediate
MS Learn
free tutorial
Microsoft Azure Well-Architected Framework - Performance Efficiency
Learn how to optimize your workload to meet performance requirements while balancing costs, reliability, and security.
Azure Azure Cdn Azure Virtual Machines
intermediate
MS Learn
free tutorial
Microsoft Azure Well-Architected Framework - Security
Discover the tools that Azure provides to help you design a secure environment throughout your infrastructure, data,...
Azure Entra Id
intermediate
MS Learn
free tutorial
Analyze search results in mPower Clinical Analytics
Learn how to use mPower Clinical Analytics to review search results, analyze clinical trends, and share insights.
Industry Solutions Mscloud Healthcare
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
Use Azure Pipelines for CI/CD with Business Central
Learn how to configure and set up an automated build process, create pipelines using YAML files, and set up a...
Dynamics 365 Dynamics Business Central
intermediate
COU
Coursera
audit free course
Cloud Security and Data Privacy
In healthcare IT support, protecting patient data is part of every ticket you touch. This course brings together...
MS Learn
free tutorial
Perform advanced searches in mPower Clinical Analytics
Learn how to perform advanced searches in mPower to quickly find the information you need.
Industry Solutions Mscloud Healthcare
beginner
COU
Coursera
audit free course
Azure Management, Governance and Monitoring
Azure environments grow complex fast. This course builds the skills to keep large Azure deployments efficient,...
COU
Coursera
audit free course
Securing Azure Networks
Build Layered Network Security in Azure! Learn to design, configure, and protect Azure network infrastructure from...
COU
Coursera
audit free course
Securing AWS Cloud Solutions
Securing AWS Cloud Solutions is designed to help learners build a strong understanding of AWS security services and...
COU
Coursera
audit free course
AWS Data Center Foundations
AWS Data Centers support the digital services millions of people rely on every day. This foundational course...
COU
Coursera
audit free course
Designing Database Solutions on AWS
AWS Database Services and High Availability is designed to help learners build a strong understanding of managed...
COU
Coursera
audit free course
Security Best Practices in Google Cloud: Containers
This course is designed to teach you how to architect, harden, and defend containerized environments. You'll learn...
COU
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...
COU
Coursera
audit free course
Implementing the ATT&CK Framework in Your SOC
This course covers the in-depth implementation of the ATT&CK framework in a Security Operations Center (SOC). It...
intermediate
COU
Coursera
audit free course
Building Secure Systems Through Effective Threat Modelling
This course provides a complete guide to threat modeling for secure system design. It covers methodologies,...
advanced
COU
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...
intermediate
COU
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...
intermediate
COU
Coursera
audit free course
Essential Cloud, Files, & Browsing Skills for Apple Devices
Unlock the power of iCloud, master file management, and streamline your browsing experience across iOS and macOS....
COU
Coursera
audit free course
Risk Response, Security Architecture & Emerging Technologies
Develop advanced skills in risk response, mitigation strategies, and security architecture. Explore modern security...
COU
Coursera
audit free course
Building a Fitness Tracker
Learn Python fundamentals with AI while building a fitness tracker! This code-along covers exploratory data...
intermediate
COU
Coursera
audit free course
MITRE ATT&CK Framework – Foundations for Cyber Defense
Explore the MITRE ATT&CK Framework and gain hands-on experience applying this vital cybersecurity tool. Through a...
intermediate
COU
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...
advanced
COU
Coursera
audit free course
Developing and Managing Information Security Programs
Gain expertise in building, managing, and optimizing information security programs. Understand how to design...
COU
Coursera
audit free course
CompTIA SecAI+ (CY0-001) CertMike's Certification
This course offers an in-depth exploration of AI security, focusing on model training, data protection, and...
intermediate
COU
Coursera
audit free course
Terraform Foundations and Core Concepts
Master the fundamentals of Infrastructure as Code and Terraform, building a strong foundation for automating cloud...
intermediate
COU
Coursera
audit free course
Introdução à AWS
Aprenda a Amazon Web Services (AWS), a plataforma de computação em nuvem líder mundial, e dê seus primeiros passos...
COU
Coursera
audit free course
How to Measure Anything in Cybersecurity Risk
This course provides a data-driven approach to measuring and managing cybersecurity risk. Learn to apply Bayesian...
COU
Coursera
audit free course
Reporting, Remediation, and Advancing Security Culture
Master the final stages of the ethical hacking process by learning how to report findings, remediate...
COU
Coursera
audit free course
Security Best Practices in Google Cloud: Data
This course equips you to implement a Data Security Posture Management framework by integrating data discovery,...
COU
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...
intermediate
COU
Coursera
audit free course
Configure Linux Networking and Storage Systems
Build practical skills in Linux networking, secure remote access, storage management, backup, and system automation...
COU
Coursera
audit free course
Develop and Distribute Unity Editor Tools
Develop and distribute reusable Unity editor tools that streamline asset management, build workflows, and...
intermediate
COU
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...
COU
Coursera
audit free course
Advanced Bash for Pentesting and Hardening
Master advanced bash scripting techniques for privilege escalation, wireless attacks, system auditing, and...
advanced
COU
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...
intermediate
COU
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...
intermediate
COU
Coursera
audit free course
Create Professional Plots with Python
Create professional plots and advanced IPython workflows for research, analytics, scientific visualization, and...
COU
Coursera
audit free course
Build Jupyter Skills and Visualize Python Data
Build practical Jupyter Notebook, IPython, and Python data visualization skills through a structured, hands-on...
COU
Coursera
audit free course
Configure CRM Roles, Sharing, and Objects
By the end of this course, learners will be able to configure Salesforce roles, role hierarchies, organization-wide...
intermediate
COU
Coursera
audit free course
Analyze Python Control Flow and Data Structures
Build practical Python programming skills by learning to control program execution and organize data efficiently. In...
COU
Coursera
audit free course
Python Foundations for Strings and Operators
Build a strong foundation in Python programming by learning how to set up your environment, write basic Python...
COU
Coursera
audit free course
Design Reusable Python Programs and OS Automation
Build reusable Python programs and automate operating system tasks by learning functions, exception handling,...
COU
Coursera
audit free course
Apply C# Fundamentals and Data Structures
By the end of this course, learners will be able to install and configure the .NET environment, create foundational...
intermediate
COU
Coursera
audit free course
AWS Sales Foundations and Customer Engagement
This course introduces the foundational capabilities required to operate within Amazon Web Services (AWS) cloud...
COU
Coursera
audit free course
Oracle Linux 8: Security, Containers & Cloud Integration
Explore advanced Oracle Linux 8 topics including system security, containerization, application management, and...