Programming & Software Development

17,216 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 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
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
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
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 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
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
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
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 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
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
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
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 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
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
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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
Computation Structures
Prof. Steve Ward
6.004 offers an introduction to the engineering of digital systems. Starting with MOS transistors, the course...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
intermediate
MS Learn
free tutorial
Dragon Copilot (physicians) introduction to practical application exercises
Learn skills needed to be successful in this course.
Mscloud Healthcare
beginner
MS Learn
free tutorial
Dragon Copilot (physicians) create prompts
Explore best practices for effective prompting. Complete hands-on exercises to build AI-powered prompts in the...
Mscloud Healthcare
beginner
MS Learn
free tutorial
Dragon Copilot (physicians) troubleshooting
Learn how to support clinicians by identifying Dragon Copilot problems, guiding resolution, and reinforcing...
Mscloud Healthcare
intermediate
MS Learn
free tutorial
Dragon Copilot (physicians) practical application exercises summary
Review resources for vocabulary, texts, workflows, prompts, and templates to enhance clinical documentation.
Mscloud Healthcare
beginner
MS Learn
free tutorial
Dragon Copilot (physicians) create vocabulary
Learn best practices and how to add vocabulary entries in the Dragon Copilot library to improve speech recognition...
Mscloud Healthcare
beginner
MS Learn
free tutorial
Dragon Copilot (physicians) create texts
Learn best practices for creating and using texts in the Dragon Copilot (physicians) library. Create texts to...
Mscloud Healthcare
beginner
MS Learn
free tutorial
Dragon Copilot (physicians) trainer essentials
Effective Dragon Copilot physician training begins with a strong foundation. Explore the core concepts, skills, and...
Mscloud Healthcare
intermediate
MS Learn
free course
Dragon Copilot (physicians) practical application exercises
This program gives Dragon Copilot users a set of practical application exercises to use as they get up to speed on...
Mscloud Healthcare
advanced
MS Learn
free tutorial
Dragon Copilot (physicians) create workflows
Learn best practices for creating workflows in the Dragon Copilot (physicians) library. Create workflows to help...
Mscloud Healthcare
beginner
COU
Coursera
audit free course
Hybrid Cloud Architecture
Hybrid AI infrastructure requires more than basic cloud familiarity—it demands evaluating trade-offs, defending...
MS Learn
free tutorial
Configure experience profiles in Dynamics 365 Customer Service
Learn how to give each service role a focused workspace with the case context and productivity tools representatives...
Dynamics 365 Dynamics Customer Service
intermediate
MS Learn
free tutorial
Use skill-based routing in Dynamics 365 Customer Service
Connect work with qualified representatives by configuring skills, proficiency, matching algorithms, classification,...
Dynamics 365 Dynamics Customer Service
intermediate
MS Learn
free tutorial
Configure work classification and assignment in Dynamics 365 Customer Service
Turn incoming records into routing decisions with classification, queue selection, prioritization, assignment...
Dynamics Customer Service Dynamics 365
intermediate
MS Learn
free tutorial
Set up unified routing in Dynamics 365 Customer Service
Build the foundation for reliable record routing by configuring representatives, presence, capacity, queues,...
Dynamics 365 Dynamics Customer Service
intermediate
MS Learn
free tutorial
Dragon Copilot (physicians) create templates
Learn best practices for creating templates in the Dragon Copilot (physicians) library. Use hands-on exercises to...
Mscloud Healthcare
beginner
MS Learn
free tutorial
Automate agent tasks with workflows in Microsoft Copilot Studio
Build and connect standalone workflows to agents in Microsoft Copilot Studio. Design input/output contracts,...
Microsoft Copilot Studio
intermediate
COU
Coursera
audit free course
IT Acquisition, Systems Development, and Cloud Computing
IT acquisition, systems development, and cloud computing are core competencies for anyone involved in building or...
COU
Coursera
audit free course
Using Python With Excel
Excel can be a blessing and a curse. Working with small amounts of data and simple operations? Excel is your go-to...
MS Learn
free tutorial
Introduction to DevOps
This foundational module provides a comprehensive overview of DevOps principles, practices, and transformation...
Azure Azure Artifacts Azure Boards
beginner
COU
Coursera
audit free course
Lab - Threat Hunting with AWS Network Firewall Deployment
Practice deploying AWS Network Firewall for threat hunting.
COU
Coursera
audit free course
AWS Security Eng. - Incident Response Planning & Execution
Learn how to plan for and execute incident response procedures in AWS cloud environments.
COU
Coursera
audit free course
Write Compliant Privacy Policy
This Short Course was created to help Legal professionals draft, analyze, and evaluate fully compliant privacy...
COU
Coursera
audit free course
Learn Ansible
Learn Ansible will teach you how to write Ansible Playbooks for deploying simple apps. This updated edition covers...
intermediate
MS Learn
free tutorial
Analyze and visualize data using Microsoft Copilot
Learn how to use Microsoft Copilot to analyze and visualize your data.
M365 Office 365
beginner
COU
Coursera
audit free course
Lab - Filtering and blocking web incursions with AWS WAF
Practice using AWS WAF to filter and block web attacks.
COU
Coursera
audit free course
Lab - Implementing and Controlling Network Traffic on AWS
Practice implementing network traffic controls on AWS.
COU
Coursera
audit free course
AWS Security Eng. - Protecting and Encrypting Data
Learn how to protect data at rest and in transit using AWS encryption and data protection services.
COU
Coursera
audit free course
AWS Security Eng. - Centralized Account Management
Learn how to manage multiple AWS accounts securely using centralized governance and access control strategies.
COU
Coursera
audit free course
AWS Security Eng. - Implementing AWS Identity and Access Mgt
Learn how to implement and manage AWS Identity and Access Management (IAM) to control access to AWS resources securely.
COU
Coursera
audit free course
Lab - Troubleshooting - IAM Access Issues
Practice troubleshooting IAM access issues in AWS.
MS Learn
free tutorial
Understand sign-in with Microsoft Entra ID in Java web apps
Understand Microsoft Entra ID sign-in and Microsoft Graph authorization through explained Java code samples, without...
Azure Msal Java
beginner
MS Learn
free course
Improve your reliability with modern operations practices
Learn the modern operations principles and practices that will help you achieve the level of reliability you need.
Azure
beginner
COU
Coursera
audit free course
Agentic AI, Security, Governance & Operations
Take Azure AI solutions from design through production. This course covers the full lifecycle of enterprise AI...
MS Learn
free tutorial
Build agents in Copilot Chat - Online workshop
Discover how to build and implement agents effectively in Microsoft 365 Copilot Chat.
Ms Copilot
beginner
MS Learn
free tutorial
Dragon Copilot (nurses) verbalization guide
Build practical verbalization skills by assessment article, including LDAs and best practices for accurate Dragon...
Mscloud Healthcare
beginner
MS Learn
free tutorial
Use tools in Copilot Studio - Online workshop
Learn how to customize your agent with tools that allow the agent to perform both scripted and generative tasks.
Ms Copilot
beginner
COU
Coursera
audit free course
Lab - Security Monitoring with Amazon CloudWatch
Practice security monitoring with Amazon CloudWatch.
COU
Coursera
audit free course
Microsoft Azure Networking Fundamentals
Welcome to Microsoft Azure Networking Fundamentals course designed for cloud learners, Azure administrators,...
COU
Coursera
audit free course
Terraform and Ansible on AWS: Applied IaC Capstone
Terraform and Ansible are two of the most widely used Infrastructure as Code tools — and they're most powerful when...
COU
Coursera
audit free course
Ansible: Variables, Roles, Loops and Conditionals
Build Smarter Ansible Playbooks. Learn to use variables, conditionals, loops, and roles to create flexible, reusable...
intermediate
COU
Coursera
audit free course
Using APIs in Research
This practical course takes you through the process of selecting an appropriate API, using a client to collect data,...
intermediate
COU
Coursera
audit free course
Practical Python Programming
Python is one of the world's most popular programming languages, powering everything from automation and data...
MS Learn
free tutorial
Explore prebuilt Microsoft Copilot agents
This module introduces several prebuilt agents in Microsoft Copilot Chat and explains when to use each one for...
M365 Office 365 Microsoft 365 Copilot
beginner
MS Learn
free course
Manage Windows Servers and workloads in a hybrid environment
Learn how to configure remote management for Windows Servers in hybrid environments and manage servers and workloads...
Windows Server Azure Arc
intermediate
MS Learn
free course
Implement and manage an on-premises and hybrid networking infrastructure
Learn how to implement on-premises and hybrid name resolution with DNS and manage IP addressing with DHCP in hybrid...
Windows Server
intermediate
MS Learn
free course
Deploy and manage Active Directory Domain Services
Learn how to deploy and manage Active Directory Domain Services domain controllers, security principals, multi-site...
Windows Server
intermediate
MS Learn
free course
Monitor and troubleshoot Windows Server environments
Learn how to monitor Windows Server environments using built-in tools and Azure services, and troubleshoot Windows...
Windows Server Azure Monitor
intermediate
MS Learn
free course
Manage storage and file services
Learn how to configure and manage Azure Files, Windows Server file shares, and Windows Server storage including...
Windows Server Azure Files
intermediate
MS Learn
free course
Manage virtual machines
Learn how to manage Hyper-V and guest virtual machines on-premises and manage Windows Server virtual machines in Azure.
Windows Server Azure Virtual Machines
intermediate
MS Learn
free course
Secure Windows Server infrastructure
Learn how to secure the Windows Server operating system and Active Directory Domain Services using security...
Windows Server
intermediate
MS Learn
free tutorial
Monitor Windows Server IaaS Virtual Machines and hybrid instances
Learn how to monitor Windows Server IaaS VMs and hybrid instances using Azure Monitor, Log Analytics workspaces, the...
Azure Azure Cloud Shell Azure Monitor
intermediate
MS Learn
free tutorial
Implement Windows Server IaaS VM network security
Learn how to implement network security for Windows Server IaaS VMs using network security groups (NSGs), Azure...
Azure Azure Cloud Shell Azure Portal
intermediate
MS Learn
free tutorial
Manage Windows Server file servers
Learn how to manage the Windows Server File Server role, including NTFS and ReFS file systems, File Server Resource...
Windows Server
beginner
MS Learn
free tutorial
Implement scale and high availability with Windows Server VM
Learn how to implement scaling and high availability for Windows Server VMs using virtual machine scale sets with...
Azure Azure Cloud Shell Azure Portal
intermediate
MS Learn
free tutorial
Troubleshoot Active Directory
Learn how to troubleshoot Active Directory including recovering deleted objects with AD Recycle Bin, managing the AD...
Azure Entra Id Entra
intermediate
MS Learn
free tutorial
Troubleshoot on-premises and hybrid networking
Learn how to troubleshoot on-premises and hybrid networking issues including DHCP authorization and scopes, DNS zone...
Azure Azure Network Watcher Windows Server
intermediate
MS Learn
free tutorial
Perform Windows Server secure administration
Learn how to apply the principle of least privilege, delegate administrative control in Active Directory, implement...
Windows Server
intermediate
MS Learn
free tutorial
Administer and manage Windows Server IaaS Virtual Machine remotely
Learn how to remotely administer Windows Server IaaS VMs in Azure using the Azure portal, Windows Admin Center,...
Azure Azure Cloud Shell Azure Portal
intermediate
MS Learn
free tutorial
Manage hybrid workloads with Azure Arc
Learn how to use Azure Arc to manage hybrid workloads by onboarding on-premises Windows Server and Linux machines,...
Azure Azure Cloud Shell Azure Portal
intermediate
MS Learn
free tutorial
Configure and manage Hyper-V
Learn how to install and configure the Hyper-V role in Windows Server, including virtual switch types, advanced...
Windows Server
intermediate
COU
Coursera
audit free course
Introduction to Angular
This course introduces modern front-end development with Angular, TypeScript, standalone components, templates, data...
beginner
COU
Coursera
audit free course
Angular Forms and REST API Integration
This course explores modern Angular application development with services, dependency injection, shared state,...
intermediate
COU
Coursera
audit free course
Container Technologies Foundations
Container technologies are a core part of modern software development, cloud computing, and DevOps practices. This...
beginner
COU
Coursera
audit free course
Python for Automation
Repetitive computer work, sorting files, copying data between formats, checking the same webpage over and over,...
COU
Coursera
audit free course
Python Quick Start
Python is one of today's most versatile and in-demand programming languages, used in everything from data analysis...
COU
Coursera
audit free course
Introduction to Java for Beginners
Unlock the power of Java and build a strong foundation in software development! This practical course guides you...
COU
Coursera
audit free course
Getting Started with Azure Networking Services
This course offers comprehensive training in Azure Networking, focusing on Virtual Networks, NSG, VPNs, and other...
COU
Coursera
audit free course
Automation, Reporting, and Advanced Features
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you...
intermediate
COU
Coursera
audit free course
Applied Python Projects: Building Real-World Applications
Put your Python knowledge into action by developing a complete Texas Hold'em Poker game and exploring advanced...
COU
Coursera
audit free course
Mastering Cisco ACI - DCACI 300-620 Prep Course
Master Cisco ACI and Nexus 9000 switches with this course. Gain hands-on experience in SDN, fabric discovery,...
advanced
COU
Coursera
audit free course
Terraform Associate (004) Exam Prep 2026
Dive into Terraform and IaC with this hands-on exam prep course. Understand cloud infrastructure management, build...
intermediate
COU
Coursera
audit free course
Web Exploitation, Shell Access, and Scripting
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you...
intermediate
COU
Coursera
audit free course
Cisco Switching, IPv6, Security & Network Optimization
Master advanced Cisco switching, IPv6 deployment, network security, VPNs, and quality of service. This course...
COU
Coursera
audit free course
Vibe Coding Made Simple - A Beginner's Guide
Discover the power of vibe coding and AI tools like Lovable, Windsurf, and Cursor. This course simplifies coding,...
COU
Coursera
audit free course
Cisco Networking: Device Setup, Services, and VLANs
Build a strong foundation in Cisco networking by mastering device setup, essential network services, and VLAN...
COU
Coursera
audit free course
Intermediate Python: Modules, OOP & App Development
Advance your Python skills by exploring modules, file operations, decorators, and the principles of object-oriented...
COU
Coursera
audit free course
Complete Hacking Guide - Recon, Phishing & Malware
Gain practical exposure to ethical hacking techniques used in real-world cyberattacks. Explore reconnaissance,...
intermediate
COU
Coursera
audit free course
OpenTelemetry in Practice: The Complete Observability Course
Build production-ready observability using OpenTelemetry and a modern stack. Progress from fundamentals to full...
intermediate
COU
Coursera
audit free course
Recon Techniques for Ethical Hacking & Bug Bounties (2026)
Dive into ethical hacking and bug bounty reconnaissance, mastering Shodan, DNS enumeration, fuzzing, and content...
intermediate
COU
Coursera
audit free course
Privilege Escalation, OWASP, and Advanced Scripting
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you...
advanced