Programming & Software Development

412 resources — showing top 120

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
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
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
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
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
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
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
Write reusable code
Learn how to write reusable code in Python using functions, parameters, return values, variable scope, and...
Vs Code
beginner
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
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
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 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
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
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
MS Learn
free course
Get started with Python programming: Part 2 - building programs
Learn the fundamentals of programming in Python.
Vs Code
beginner
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
MS Learn
free tutorial
Microsoft Sustainability Manager Solution Architecture
This module describes the solution view, data model and process flow, and extensibility and integration for...
Industry Solutions Mscloud Sustainability
intermediate
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
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
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
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 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
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
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
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
MS Learn
free course
Query and modify data with Transact-SQL
Learn how to use Transact-SQL (T-SQL) to interact with relational databases by querying and modifying data. This...
Azure Sql Database Sql Server Azure Sql Managed Instance
beginner
MS Learn
free tutorial
Sort and filter results in T-SQL
Sort and filter results in T-SQL
Sql Server Azure Sql Managed Instance Azure Sqlserver Vm
beginner
MS Learn
free tutorial
Combine multiple tables with JOINs in T-SQL
Combine multiple tables with JOINs in T-SQL
Azure Sql Database Sql Server Azure Sql Managed Instance
beginner
MS Learn
free tutorial
Introduction to Transact-SQL
Introduction to Transact-SQL
Azure Sql Database Sql Server Azure Sql Managed Instance
beginner
MS Learn
free tutorial
Use built-in functions and GROUP BY in Transact-SQL
Use built-in functions and GROUP BY in Transact-SQL
Azure Sql Database Sql Server Azure Sql Managed Instance
beginner
MS Learn
free tutorial
Write Subqueries in T-SQL
Write Subqueries in T-SQL
Azure Sql Database Sql Server Azure Sql Managed Instance
beginner
MS Learn
free tutorial
Modify data with T-SQL
Modify data with T-SQL
Azure Sql Database Sql Server Azure Sql Managed Instance
beginner
MS Learn
free course
Get Started with Python Programming: Part 1 - Fundamentals
Learn the fundamentals of programming in Python.
Vs Code
beginner
MS Learn
free tutorial
Work with data in Python
Learn how to store and manipulate data in Python. Explore variables, dynamic typing, numeric operations, and type conversion.
Vs Code
beginner
MS Learn
free tutorial
Write your first Python code
Get started with Python programming. Learn to display output, accept user input, and manipulate strings to build...
Vs Code
beginner
MS Learn
free tutorial
Explore performance-based database design
Explore performance-based database design
Azure Sql Database Sql Server
intermediate
MS Learn
free tutorial
Configure SQL Server resources for optimal performance
Configure SQL Server resources for optimal performance
Azure Azure Sql Database Sql Server
intermediate
MS Learn
free tutorial
Configure databases for optimal performance
Configure databases for optimal performance
Azure Azure Sql Database Sql Server
intermediate
MS Learn
free tutorial
Protect data in-transit and at rest
Protect data in-transit and at rest
Azure Azure Sql Database Sql Server
intermediate
MS Learn
free tutorial
Work with Text Analytics for health API
Learn how to convert unstructured health data into structured data using Text Analytics for health in Microsoft...
Industry Solutions Mscloud Healthcare
advanced
MS Learn
free tutorial
Customize layout in .NET MAUI XAML pages
Create consistent user interfaces across different devices by using StackLayout and Grid.
Vs Dotnet Dotnet Maui
beginner
MS Learn
free tutorial
Manage secrets in Java applications - Zero Trust and Zero Secrets
In this module, you learn about managing secrets in your Java applications on Azure. You'll explore best practices...
Azure Azure Spring Apps Azure Functions
beginner
MS Learn
free tutorial
Create a UI that uses data binding in .NET MAUI.
Create a UI with data binding. Your UI automatically updates based on the latest data, while the data updates in...
Dotnet Maui Dotnet Vs
intermediate
MS Learn
free tutorial
Gaming assistive technologies
Learn about the types of assistive hardware and software technologies that players with disabilities use to game,...
Xbox
beginner
MS Learn
free tutorial
Introduction to gaming and disability
This module introduces accessibility concepts for game titles, gaming platforms, and gaming hardware. You learn...
Xbox
beginner
MS Learn
free tutorial
Accessibility best practices for gaming hardware
Learn how to create more accessible standard gaming hardware products, such as game consoles, controllers, and...
Xbox
beginner
MS Learn
free tutorial
Create a UI in a .NET MAUI app by using XAML
Learn how to design a UI for a .NET MAUI app using XAML.
Vs Dotnet Dotnet Maui
beginner
MS Learn
free tutorial
Design consistent .NET MAUI XAML pages by using shared resources
Learn how to use static and dynamic shared resources to build a .NET Multi-platform App UI (MAUI) user interface....
Vs Dotnet Dotnet Maui
beginner
MS Learn
free tutorial
Create a cross-platform app with .NET MAUI
Learn how to use Visual Studio with .NET MAUI (Multi-platform Application User Interface) to create a cross-platform app.
Vs Dotnet Dotnet Maui
beginner
MS Learn
free tutorial
Store local data with SQLite in a .NET MAUI app
Learn how to store and access data held in SQLite using a .NET Multi-platform App UI (MAUI) app
Vs Dotnet Dotnet Maui
beginner
MS Learn
free tutorial
Accessibility best practices for games and platforms
Learn about foundational accessibility best practice principles that you can use to guide the development of games...
Xbox
beginner
MS Learn
free tutorial
Create multi-page .NET MAUI apps with tab and flyout navigation
Use .NET Multi-platform App UI (MAUI) shell to create multi-page applications with tabs and flyout navigation.
Vs Dotnet Dotnet Maui
beginner
MS Learn
free tutorial
Design a SQL Server migration strategy
Design a SQL Server migration strategy
Azure Azure Sql Database Azure Sql Managed Instance
beginner
MS Learn
free tutorial
Build a mobile and desktop app with Blazor Hybrid and .NET MAUI
Learn how to set up your development environment and build your first cross-platform hybrid app with Blazor, .NET...
Aspnet Core Blazor Dotnet Maui
intermediate
MS Learn
free tutorial
Install and configure apps on a session host
MSIX app attach is a way to deliver MSIX applications to both physical and virtual machines. MSIX app attach is...
Azure Azure Virtual Desktop Azure Virtual Machines
intermediate
MS Learn
free tutorial
Design and implement intelligent search with SQL
Implement intelligent search capabilities in SQL Server and Azure SQL by combining traditional full-text search with...
Azure Azure Sql Database Sql Server
intermediate
MS Learn
free tutorial
Design and implement models and embeddings with SQL
Integrate AI models with Azure SQL Database using external models, the vector data type, and built-in AI functions....
Azure Azure Sql Database
intermediate
MS Learn
free tutorial
Optimize database performance
Optimize Azure SQL Database performance by choosing the right service tier and managing concurrency with isolation...
Azure Azure Sql Database Sql Server
intermediate
MS Learn
free course
Deploy and govern enterprise agentic AI solutions on Azure
Learn how to deploy multi-agent systems to Azure at enterprise scale and establish robust operational governance...
Agent Framework Azure Cosmos Db Azure Managed Redis
advanced
MS Learn
free course
Debug C# console applications (Get started with C#, Part 6)
Debug C# console applications (Get started with C#, Part 6)
Dotnet Vs Code
beginner
MS Learn
free course
Architect production-grade multi-agent AI solutions in Azure
Learn how to design production-grade agentic AI solutions in Microsoft Foundry. This training covers stateful...
Agent Framework Azure Cosmos Db Azure Managed Redis
advanced
MS Learn
free course
Build production-grade multi-agent capabilities with Microsoft Foundry
Learn how to implement the production-grade technical capabilities required to make multi-agent systems reliable,...
Agent Framework Azure Cosmos Db Azure Managed Redis
advanced
MS Learn
free course
Monitor, evaluate, and operate multi-agent AI solutions in Azure
Learn how to operate production multi-agent solutions with comprehensive visibility, systematic quality assurance,...
Agent Framework Azure Cosmos Db Azure Monitor
advanced
MS Learn
free course
Add logic to C# console applications (Get started with C#, Part 3)
Deepen your experience with C# logic and iteration statements, Boolean expressions, and code blocks in this Learning Path.
Dotnet Vs Code
beginner
MS Learn
free course
Access local files asynchronously
Learn how to manage local files using the System.IO namespace and how to asynchronously back up and restore...
Dotnet Vs Code
beginner
MS Learn
free course
Implement classes, properties, and methods
Learn how to create classes and objects in C# and how to securely access and manage encapsulated data using...
Dotnet Vs Code
beginner
MS Learn
free course
Implement inheritance and polymorphism
Implement inheritance and polymorphism
Vs
beginner
MS Learn
free course
Implement delegates and events
Learn how to implement late binding using delegates, how to notify other classes or objects when something of...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Guided project - Debug and handle exceptions in a C# console application using Visual Studio Code
This module guides you through the code verification process for a C# console application. Hands-on activities...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Store and retrieve JSON files
Learn how to serialize and deserialize JavaScript Object Notation (JSON) strings using the JsonSerializer class, the...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Choose the correct data type in your C# code
Choose the correct data type for your code from several basic types used in C#.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Format alphanumeric data for presentation in C#
Explore basic methods in C# to format alphanumeric data.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Null safety in C#
Learn coding practices to help prevent the occurrence of NullReferenceException.
Dotnet
beginner
MS Learn
free tutorial
Call methods from the .NET Class Library using C#
Use functionality in the .NET Class Library by calling methods that return values, accept input parameters, and more.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Store and iterate through sequences of data using Arrays and the foreach statement in C#
Learn to create array variables and iterate through elements of the array.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Implement exception handling in C# console applications
This module explores the use of exceptions and the exception handling process in C# console applications. Hands-on...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Iterate through a code block using for statement in C#
Use the for iteration statement to loop a pre-set number of times and control the iteration process.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Guided project - Develop conditional branching and looping structures in C#
Gain experience developing a console app that implements selection and iteration statements to achieve app specifications.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Get started with Delegates
Learn how to declare, instantiate, and invoke delegates for scenarios that require dynamic method invocation, such...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Evaluate Boolean expressions to make decisions in C#
Learn the operators and techniques required to evaluate and compare values in your decision statements.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Challenge project - Develop branching and looping structures in C#
Demonstrate your ability to develop a console app that implements selection and iteration statements to achieve app...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Create readable code with conventions, whitespace, and comments in C#
Write code that is easier to read, update and support using naming conventions, comments and whitespace.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Challenge project - Develop foreach and if-elseif-else structures to process array data in C#
Demonstrate your ability to update a console app that implements arrays, foreach loops, and if statements in...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Implement spec-driven development using the GitHub Spec Kit
Implement the spec-driven development methodology using GitHub Spec Kit and GitHub Copilot in Visual Studio Code....
Github Vs Code
intermediate
MS Learn
free tutorial
Add looping logic to your code using the do-while and while statements in C#
Use the do-while and while statements to iterate as long as a Boolean expression evaluates to true.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Challenge project - Work with variable data in C#
A challenge project to test C# skills working with variable data.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Implement the Visual Studio Code debugging tools for C#
This module explores the tools and processes used to debug C# console applications in Visual Studio Code. Hands-on...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Review the principles of code debugging and exception handling
This module examines code validation using a combination of testing, debugging, and exception handling. The...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Implement asynchronous tasks
Learn how to implement asynchronous tasks in C# apps using the `async` and `await` keywords and how to run...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Install and configure Visual Studio Code
Learn how to configure Visual Studio Code for C# and how to use this professional IDE to create and run console applications.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Guided project - Work with variable data in C#
Complete a guided project to apply knowledge of variable data in C#.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Get started with classes and objects
Learn how to create classes and instantiate objects that expose encapsulated field data by using class definitions,...
Vs Code Dotnet
beginner
MS Learn
free tutorial
Get started with spec-driven development and GitHub Spec Kit
Learn to implement the spec-driven development methodology and GitHub Spec Kit for greenfield applications.
Github Vs Code
beginner
MS Learn
free tutorial
Branch the flow of code using the switch-case construct in C#
Learn how to add branching logic that matches one variable or expression against many possible values.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Challenge project - Debug a C# console application using Visual Studio Code
This module helps you evaluate your debugging skills. You start with a C# console application that contains code...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Convert data types using casting and conversion techniques in C#
Explore using C# techniques for casts and conversions.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Get started with file input and output
Learn how to manage local files and directories using the System.IO classes, and how to store and retrieve C#...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Get started with classes and objects in C#
Learn how to create classes and instantiate objects that expose encapsulated field data by using class definitions,...
Vs Code
beginner
MS Learn
free tutorial
Perform operations on arrays using helper methods in C#
Use C# helper methods to perform reverse, resize, split and join operations on arrays.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Control variable scope and logic using code blocks in C#
Use code blocks with more confidence, understanding how they impact the visibility and accessibility of both higher...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Create and throw exceptions in C# console applications
This module explores the process for creating, throwing, and catching customized exceptions in a C# console...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Modify the content of strings using built-in string data type methods in C#
Explore using the built-in string data type methods in C# to modify strings.
Dotnet Vs Code
beginner
MS Learn
free tutorial
Guided project - Develop foreach and if-elseif-else structures to process array data in C#
Gain experience developing a console app that implements arrays, foreach loops, and if statements to achieve app...
Dotnet Vs Code
beginner
MS Learn
free tutorial
Write advanced T-SQL code
Learn how to write advanced T-SQL code including CTEs, window functions, JSON functions, regular expressions, fuzzy...
Sql Server Azure Sql Database Azure Sql Managed Instance
intermediate
MS Learn
free tutorial
Configure and use secret scanning in your GitHub repository
On completing this module, you'll understand how secret scanning works to configure and use it efficiently.
Github
intermediate
MS Learn
free tutorial
Manage sensitive data and security policies within GitHub
Familiarize yourself with GitHub's basic security tools, which prepare repositories for secure development and...
Github
intermediate
MS Learn
free tutorial
Configure code scanning on GitHub
This module introduces you to code scanning and its features. You'll learn how to implement code scanning using...
Github
intermediate
MS Learn
free tutorial
Introduction to GitHub Advanced Security
This module will help you become familiar with GitHub's Advanced Security features and best practices. As you learn...
Github
beginner
MS Learn
free tutorial
Configure Dependabot security updates on your GitHub repo
Learn how to configure Dependabot security updates on your GitHub repo.
Github
intermediate
MS Learn
free tutorial
Design and implement database objects with SQL
Learn how to design and implement database objects in SQL Server, Azure SQL, and SQL databases in Microsoft Fabric,...
Sql Server Azure Sql Database Azure Sql Managed Instance
intermediate
MS Learn
free tutorial
Implement programmability objects with SQL
Learn how to implement views, stored procedures, functions, and triggers in SQL Server to encapsulate logic, improve...
Sql Server Azure Sql Database Azure Sql Managed Instance
intermediate
MS Learn
free tutorial
Build cross-platform multi-agent solutions using the Agent2Agent protocol in Microsoft Copilot Studio
Learn to integrate cross-platform agents into your Copilot Studio solution using the Agent2Agent (A2A) protocol....
Microsoft Copilot Studio
intermediate
MS Learn
free tutorial
Take action in external systems using connector and REST API agent tools in Microsoft Copilot Studio
Configure Power Platform connectors and REST APIs as action tools on your Copilot Studio agents. Learn to add...
Power Platform Microsoft Copilot Studio
intermediate
MS Learn
free tutorial
Introduction to AI security testing
Learn about AI red teaming, the three categories of AI security testing, and how to plan and execute red teaming...
Azure
beginner
MS Learn
free tutorial
Accelerate Azure SQL tasks with Microsoft Copilot
Use Copilot in Azure SQL Database, GitHub Copilot in SSMS and VS Code, and GitHub Copilot for IaC to work faster as...
Azure Sql Database Azure Sql Managed Instance Sql Server
intermediate
MS Learn
free tutorial
Interactive case study: Securing apps and data
Apply your cybersecurity architect skills on a real business scenario in the area of securing apps and data. Analyze...
Defender For Cloud Azure Arc Azure Devops
advanced