Training Catalog
Software Development Training Courses
Software development is the process of designing, building, testing, and maintaining applications and systems that solve real business problems. It spans everything from planning and architecture to coding, version control, code reviews, and deployment. Strong software development skills help teams ship higher-quality products faster, collaborate more effectively, and create solutions that are scalable, secure, and easier to maintain over time.
Our live Software Development classes help individuals and teams build practical, job-ready capabilities across the modern development lifecycle. You’ll learn core programming and engineering concepts, best practices for writing clean, reliable code, and the workflows used by professional development teams—such as working with repositories, improving code quality, automating tests, and aligning development practices with product goals. Led by experienced instructors in real time, these hands-on sessions emphasize applying concepts immediately through guided exercises and real-world scenarios.
Browse our Software Development course options to find the right fit for your goals, whether you’re ramping up new developers or strengthening an experienced team’s processes. If you need a tailored training plan, we can also create custom courses that combine topics from this category and add additional areas based on your tech stack, development environment, and project needs.
Claude Code for Enterprise
This two-day course teaches engineering teams how to use Claude Code to drive a real ticket -- from acquisition, through investigation and remediation, to …
Comprehensive ColdFusion Training
In this Comprehensive ColdFusion training course, students will spend the first part of the week learning the basics of ColdFusion and the second part …
Managing Web Design Projects
Managing web design projects effectively can make or break a company's online presence. This course is geared towards companies and individuals looking to master …
Operationalize machine learning and generative AI solutions
Design, implement, and operate MLOps and GenAIOps on Azure using Azure Machine Learning, Microsoft Foundry, GitHub Actions, Azure CLI, and Bicep.
Implement Generative AI engineering with Azure Databricks
Learn generative AI engineering with Azure Databricks and Spark: RAG, multi-stage reasoning, fine-tuning and evaluating LLMs, responsible AI, and LLMOps.
Kubernetes Administration Training
This Kubernetes Administration course covers the topics of the CKA (Certified Kubernetes Administrator) exam. Topics covered include installation, application life-cycle management, networking, storage, security, …
Docker Training
In this comprehensive course, participants delve into the world of Docker, the industry-leading containerization platform revolutionizing modern IT infrastructures. This intensive program equips learners …
Docker with Kubernetes Administration
This course combines the Docker and Kubernetes Administration courses. Participants will first understand the core features of Docker including: container creation and management, interacting …
GitHub Advanced Security
Learn how to use GitHub Advanced Security to strengthen repository security by configuring Dependabot, secret scanning, code scanning, and CodeQL workflows.
CI/CD Using Azure Pipelines
Azure DevOps provides a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value …
DevOps Foundations: The Core Principles and Practices
Learn DevOps culture and core practices—Agile planning, Git/GitHub, CI/CD, testing, IaC, observability, security monitoring, SRE, and platform engineering.
DevOps Fundamentals Training
This DevOps Fundamentals course introduces the core DevOps concepts and principles as well as the ways to stand up the DevOps practice in your …
DevOps Boot Camp Training
In this DevOps Boot Camp, students will learn DevOps principles and tools required for end-to-end implementation of DevOps.
DevOps Foundations for Java with Git, Jenkins, and Maven Training
This DevOps Foundations for Java with Git, Jenkins, and Maven training class covers the DevOps principles and tools required for end-to-end implementation of DevOps.
DevOps for Architects Training
This DevOps for Architects training course teaches students how to use DevOps for continuous integration and delivery of application development and maintenance.
DevOps for Managers and Leaders Training
This two-day DevOps for Managers and Leaders workshop is loaded with practical real-world information. You will leave this course loaded with knowledge on the …
Ansible Training
This Ansible training class is for system administrators desiring to automate provisioning, configuration management, service deployment, operational processes. This course covers all the core …
Delivering Products Using Azure DevOps and Scrum
Azure DevOps provides a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value …
VMware vSphere 8.0 with ESXi and vCenter
This powerful 5-day, 8hr/day class is an intensive introduction to VMware vSphere™ 8.0 including VMware ESXi™ 8.0 and vCenter™ 8.0. This course has been …
Introduction to AI, Data Science & Machine Learning with Python
Learn core data science with Python: data prep and visualization, NLP for unstructured data, ML models (regression, classification, clustering) and ethics.
Data Engineering Bootcamp
This five-day Data Engineering Bootcamp training course is supplemented by hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.
Introduction to Spark with Python
This Introduction to Spark with Python course provides a comprehensive overview of Apache Spark, a powerful open-source framework for big data processing. Designed for …
Get started with Azure Cosmos DB NoSQL development
Learn Cosmos DB NoSQL Development with our Cosmos DB NoSQL Development course. Gain essential skills in database management and application development.
Data Analytics with R Training
R is a very popular, open-source environment for statistical computing, data analytics and graphics. This Data Analytics with R Training class introduces the R …
Introduction to Programming
Learn basic programming with Visual Studio 2022 in a 5-day course covering C#, Visual Basic, core concepts, and OOP. No prior experience needed.
C# Essentials
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of …
C# and .NET Essentials
This five-day course is designed for the experienced programmer to help you quickly come up to speed on the essentials of the C# language …
Object-Oriented Programming in C#
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of …
C# Training for Object-Oriented Programmers
This two-day C# Training for Object-Oriented Programmers training class is designed for the experienced programmer to help you quickly come up to speed on …
.NET Essentials
Microsoft .NET is a programming technology that greatly simplifies application development, both for traditional, proprietary applications and for web-based applications and services. The original …
.NET Framework Using C#
This class is designed to provide a sound introduction to the .NET Framework for programmers who already know the C# language and the fundamentals …
Developing ASP.NET Core Web Applications
Learn to build advanced, high-performing ASP.NET Core web applications in a 5-day course for professional developers focusing on coding, scalability, and .NET t
Develop an ASP.NET Core Web App that Consumes an API
Learn to gather info from API docs and perform HTTP operations in an ASP.NET Core Razor Pages web app with our AZ-2002 course. Enhance …
ASP.NET Core MVC
This course provides a practical hands-on introduction to developing Web applications using ASP.NET Core 6.0 MVC and C#. This Web development framework from Microsoft …
Test-Driven Development Using MSTest
An emerging software engineering paradigm is test-driven development, where tests are written early and testing is performed continuously during the development process. Problems are …
Unit Testing in Visual Studio 2022
This two-day, instructor-led course provides students with the knowledge and skills to effectively use Visual Studio to design, write, and run high-quality unit tests. …
Windows Presentation Foundation Using .NET Core
This Windows Presentation Foundation Using .NET Core training class introduces Windows Presentation Foundation or WPF, the .NET technology from Microsoft for building rich Windows …
ASP.NET Using C# and Web Forms
This ASP.NET course provides a comprehensive and practical hands-on introduction to developing Web applications using ASP.NET and Visual Studio. It includes an introduction to …
Design and Implement Microsoft DevOps solutions
This course provides the knowledge and skills to design and implement DevOps processes and practices.
Continuous Delivery Using Azure DevOps Services
Azure DevOps provides a set of cloud-hosted tools that software teams can use as an end-to-end solution to plan, develop, test, and deliver value …
Administering Azure DevOps Server 2022
This comprehensive Azure DevOps Server training course covers everything from installation and configuration to advanced administration and customization.
Mastering Azure Repos
In this course, you will learn to configure and use Azure Repos in basic and advanced ways in order to manage changes to code …
Assuring Quality Using Azure Test Plans
This one-day Assuring Quality Using Azure Test Plans training class will demonstrate how an agile team can configure and use Azure Test Plans to …
Managing Projects Using Azure Boards
This one-day Managing Projects Using Azure Boards training will demonstrate how an agile team can configure and use Azure Boards effectively. To maximize learning, …
Practicing Kanban Using Azure Boards
This one day Practicing Kanban Using Azure Boards class will introduce Kanban and demonstrate how an agile team can configure and use Azure Boards …
Administering Azure DevOps Server 2020
This three-day Administering Azure DevOps Server 2020 training class provides students with the knowledge and skills to deploy, configure,and manage Microsoft Azure DevOps Server …
Application Lifecycle Management Using Azure DevOps Server 2020
Three-day comprehensive Application Lifecycle Management Using Azure DevOps Server 2020 training class for software development professionals.
Administering Team Foundation Server 2019
This three-day, instructor-led Administering Team Foundation Server 2019 class provides students with the knowledge and skills to deploy, configure, and manage Microsoft Team Foundation …
Application Lifecycle Management Using Visual Studio 2019
This three-day comprehensive Application Lifecycle Management Using Visual Studio 2019 training class provides students with the knowledge and skills to effectively use the Application …
Professional Software Testing Using Visual Studio 2019
This three-day Professional Software Testing Using Visual Studio 2019 training class will introduce you to the contemporary testing principles and practices used by agile …
Visual Basic 6.0 Training
In this course, students will learn how to use Visual Basic 6.0 to develop Windows applications.
ITIL® (Version 5) Foundation Training
Learn ITIL® 5 Foundation concepts for digital product and service management, including the ITIL value system, value chain, guiding principles, and practices.
Apache Tomcat Administration for Linux Training
This Tomcat Administration for Linux class covers the important topics of administering the Tomcat server including installation, directory structure, configuration using server.xml, web application …
Apache Tomcat Administration for Windows Training
This Tomcat Administration for Windows class covers the important topics of administering the Tomcat server including installation, directory structure, configuration using server.xml, web application …
Agile Fundamentals Training
This Agile Fundamentals Training course teaches Agile methodologies and lean project management. Learn to enhance product strategies, improve collaboration.
Agile Business Analysis
Master Agile Business Analysis in a 2-day workshop! Learn core concepts, try Scrum, write user stories. Earn 14 PDUs & 14 CDUs from PMI …
Agile Project Management with Jira Training
Learn Jira Agile Project Management to configure Jira, track projects, and capture requirements effectively for agile teams.
Managing Projects Using Scrum
This one-day course will help take your team and project to the next level. Using a combination of lecture, demonstrations, hands-on activities, and team-based …
Practicing Kanban Using Jira
All software development teams have a desire to increase their flow and throughput. With the powerful combination of Kanban and Jira, they can do …
Scrum for Product Owners
This instructor-led class is intended to help Scrum Product Owners be more effective. Through a combination of presentation, discussion, and hands-on activities, attendees will …
Introduction to Python 3 Training
This Python training course offers a comprehensive introduction to Python, a versatile programming language widely used in web development, data analysis, artificial intelligence, and …
Python Essentials Training
This Python training course offers a comprehensive introduction to Python, a versatile and powerful programming language widely used in web development, data analysis, artificial …
Advanced Python 3 Training
This Advanced Python course is designed for experienced Python developers looking to deepen their understanding and master advanced programming concepts. The course covers a …
Python Data Analysis with JupyterLab Training
This Python course provides a thorough introduction to essential data science tools, including JupyterLab, NumPy, and pandas, designed to help you manipulate, analyze, and …
Python Training for Scientists and Engineers
Our Python Training for Scientists and Engineers course covers a wide range of topics, from fundamental concepts to advanced programming techniques and data manipulation. …
Introduction to JavaScript Training
This course provides a thorough introduction to JavaScript, one of the core programming languages of the web, essential for creating interactive and dynamic web …
Rapid Introduction to HTML, CSS, and JavaScript
Learn HTML, CSS, and JavaScript fast. This rapid introduction course covers the basics, providing hands-on experience to build modern, responsive websites.
Programming with HTML, CSS, and JavaScript
Master HTML, CSS, and JavaScript with our comprehensive programming course. Learn to build professional, interactive web applications with hands-on training.
Advanced JavaScript Concepts
This short JavaScript course prepares you for learning a JavaScript framework like React, Vue.js, jQuery, or Angular, all of which use some advanced JavaScript …
React Training
In our React Training course, you will gain essential skills in one of the most powerful libraries for building user interfaces, ideal for developing …
React and Redux
React makes creation of beautiful and capable web applications possible with much less work. It allows software developers to write ultra-modern web-based programs as …
Advanced React Development
"Advanced React Development" is tailored for developers who wish to elevate their skills beyond the fundamentals. This comprehensive program delves into advanced concepts and best …
Test-Driven Development (TDD) Using React.js and ES6
In this 5-day Test-Driven Development (TDD) Using React.js and ES6 training class, students will gain hands-on experience with some of the most current tools, …
Introduction to React Native
React Native is a popular framework for building cross-platform mobile applications using JavaScript. It leverages the power of React, a JavaScript library for building …
Angular Training
After understanding how HTML5 and JavaScript work together you soon realize that to create truly capable web applications, the code becomes complex and expensive …
Introduction to Vue.js Training
Master the fundamentals of modern frontend development with Vue.js, one of today’s most popular JavaScript frameworks. In this hands-on course, you’ll learn how to …
Web Applications with Vue.js, Node.js, and MongoDB
In this 5-day course, students will start with an optional review of advanced JavaScript, followed by the fundamental concepts and structures of Vue.js development. …
Introduction to Java Training
Embark on an exciting journey into the world of Java with our "Introduction to Java Training" course, designed to help you master one of …
Java Certification Training
Embark on your Java learning journey with our Java Certification Training designed to provide you and your team with robust programming skills. Whether you're …
Intermediate/Advanced Java Training
This modern, fast-paced Intermediate Java Programming course is suitable for developers with previous experience in Java and Object-Oriented (OO) programming. It is also ideal …
New Features in Java
This course provides in-depth coverage of the important new features in Java 11 and Java 17.
Introduction to Spring 6, Spring Boot 3, and Spring REST
A comprehensive Spring Boot course covering dependency injection, configuration, RESTful services, transaction management, and testing.
Introduction to Spring 5
This Introduction to Spring 5 training class introduces Spring’s capabilities and provides guidelines on when and how to use them. It includes coverage of …
Introduction to Spring 5, Spring Boot, and Spring REST
This Spring 5 course starts with in-depth coverage of Spring’s Core module to reduce coupling and increase the flexibility, ease of maintenance, and testing …
Mastering Microservices with Spring Boot and Spring Cloud Training
This Mastering Microservices with Spring Boot and Spring Cloud Training class introduces Spring Boot, Spring Cloud, and the Netflix OSS suite as a way …
Introduction to Spring Batch
This Introduction to Spring Batch training class covers all the sometimes complex details of setting up and using the framework. It includes setup and …
Introduction to C++ Programming
This Introduction to C++ course provides a practical foundation in modern C++ programming, covering essential language features, core syntax, and contemporary best practices. Students …
C Programming
In this C Programming training class, which is designed for programmers new to the ANSI C language, students will develop the ability to design …
Continuous Integration with Jenkins for Developers and DevOps Initiatives
This Jenkins training class provides training on the Jenkins Continuous Integration system. Students will install Jenkins on a Windows machine, create Jenkins jobs, set …
Continuous Integration with Maven, Jenkins and Artifactory
This Continuous Integration with Maven, Jenkins and Artifactory training class will provide students with an understanding of the Apache Maven build process, the principles …
Continuous Integration with Maven, Jenkins, and Nexus
This Continuous Integration with Maven, Jenkins, and Nexus training class will provide students with an understanding of the Apache Maven build process, the principles …
Essential Git Training
This Essential Git training class simply teaches what you really need to know about Git. The course will show you, step by step and …
Introduction to Microservices Architecture
This Introduction to Microservices Architecture training course will help the attendees understand the value proposition and technical aspects of microservices. You will learn about …
Technical Introduction to Microservices Training
This Technical Introduction to Microservices training course will help you understand the value proposition and technical aspects of microservices, a new and rather fuzzy …
Developing Microservices Training
This five-day Developing Microservices Training training class teaches students how to get up to speed with microservices, CI/CD, microservice container management, Docker, message-based microservices …
Microservices Development in Windows Training
This two-day Microservices Development in Windows training class teaches students how to migrate applications to microservice architected solutions with containerization for Microsoft development and …
Kafka for Application Modernization Training
This Kafka for Application Modernization training class is a general introduction course to get students understanding and working with Kafka.
Linux Fundamentals
This course is designed to introduce you to the basics of Linux, a powerful and popular operating system that runs on a variety of …
CompTIA Linux+
Prepare for CompTIA Linux+ XK0-005: manage users, storage, networking and security; automate with Bash; work with containers/virtualization and troubleshooting.
Enterprise Linux Systems Administration Training
This Enterprise Linux Systems Administration Training class is an in-depth course that explores installation, configuration, and maintenance of Linux systems. The course focuses on …
Enterprise Linux Security Administration Training
This 5-day Enterprise Linux Security Administration training class focuses on properly securing machines running the Linux operating systems. This course is intended for system …
Linux Shell Scripting Training
This Linux Shell Scripting training class is designed to provide the skills necessary to automate tasks on a Unix or Linux system. This course …
Professional Scala Training
Equip yourself with writing efficient and powerful code that can be easily managed. This fast-paced Professional Scala training class leads you through the functional …
Introduction to PHP Training
This PHP course is designed to give you a comprehensive understanding of PHP, a powerful server-side scripting language widely used to create dynamic and interactive …
PHP and MySQL Training
This course provides a comprehensive introduction to developing dynamic, data-driven web applications using PHP and MySQL. Participants will gain foundational skills in both relational …
Introduction to WordPress Training
In this WordPress training class, you will start with the basics of setting up WordPress and learn how to create and maintain a successful …
Introduction to Django Training
Learn Django basics in our introductory course. Perfect for beginners, this course covers setup, MVT architecture, and dynamic web application development.
Advanced Django Training
Advance your Django skills with our in-depth course. Learn to optimize performance, enhance security, and build complex web applications.
Django Training for Python Developers
Learn Django from expert instructors in our live, instructor-led course designed for Python developers. Enhance your web development skills with Django.
Introduction to Cypress
Cypress is a popular front-end testing tool allowing developers to quickly and easily write, debug, and record tests. This hands-on, live Cypress training course …
Programming RESTful Services with REST/JAX-RS
This course provides in-depth coverage of REST principles and building RESTful services using the JAX-RS 2.0 API.
Introduction to Apache Maven Training
This Introduction to Apache Maven training class starts by helping participants understand the tremendous benefits and return on investment from Apache Maven. After completing …
Apache Maven Quickstart Training
This Apache Maven Quickstart Training class helps participants understand and access the tremendous benefits and return on investment from Apache Maven. After completing this …
Managing Software Dependencies and Artifacts with Nexus, Apache Maven, and Apache Ivy Training
This Managing Software Dependencies and Artifacts with Nexus, Apache Maven, and Apache Ivy Training training class will provide students with an understanding of the …
Administering the JBoss EAP and WildFly Application Servers
This Administering the JBoss EAP 7.3 and WildFly 18 Application Servers provides hands-on and in-depth coverage on configuring and managing JBoss EAP 7.3 and …
Advanced JBoss EAP / WildFly Server Administration
This Advanced JBoss EAP / WildFly Server Administration class covers advanced topics in administering the JBoss family of application servers. It provides administrators who …
Jakarta Server Faces Training
This Jakarta Server Faces (JSF) course includes broad coverage of all major JSF capabilities.
HTML and CSS Primer
Start your web development journey with our HTML and CSS primer. Learn to structure and style web pages effectively with hands-on exercises.
Introduction to HTML Training
Learn the basics of HTML in our introductory course. Perfect for beginners, you'll gain the skills to create and structure web content effectively.
Introduction to CSS Training
This course provides a comprehensive introduction to CSS (Cascading Style Sheets), a cornerstone technology used to style and layout web pages. It is designed …
Modernizing Your CSS Skills
This Modernizing Your CSS Skills training class is for web developers who have used CSS but need to update their CSS skills to take …
Sass Training
In this Sass Training class, students will learn how to get started using Sass (Syntactically Awesome Style Sheets). Sass is a growing CSS extension …
Introduction to Bootstrap Training
Learn Bootstrap with our live, instructor-led training. Master responsive web design with expert-led Bootstrap courses.
Introduction to Creating, Styling, and Validating Web Forms
This Introduction to Creating, Styling, and Validating Web Forms course provides a foundational understanding of web forms, essential for gathering user input and enhancing …
Creating, Styling, and Validating Web Forms
Learn to create, style, and validate web forms with HTML, CSS, and JavaScript. Build professional, user-friendly forms in our comprehensive course.
Introduction to jQuery Training
This course offers a deep dive into jQuery, a popular JavaScript library that simplifies HTML DOM manipulation, event handling, and Ajax interactions. Although JavaScript …
Undoing jQuery: How to Convert jQuery to Vanilla JavaScript
This is an introduction to jQuery course for JavaScript developers tasked with maintaining a jQuery site or converting a jQuery site to modern JavaScript. …
Web Accessibility: WCAG and Section 508 Training
In this Web Accessibility, "A11Y", course, students will learn how and why to create websites that meet the W3C's Web Content Accessibility Guidelines (WCAG) …
Things Every Developer Should Know
This course offers an in-depth training on essential technical skills, tailored for companies looking to enhance their employees' proficiency with fundamental computer operations and …
Introduction to Google Ads
This Google Ads course is designed to introduce you to the world of search engine marketing (SEM) and familiarize you with the Google Ads …
Advanced Google Ads Training
This Advanced Google Ads Training Course expands on the topics covered in our Introduction to Google Ads course. In the Advanced Google Ads course, …
Comprehensive Google Ads Training
This Google Ads training introduces you to the world of search engine marketing (SEM) and familiarize you with the Google Ads tool. You will …
Introduction to Google Analytics Training
This Google Analytics class is designed to provide you with in-depth knowledge of the features available in Google Analytics and teach you how to …
Advanced Google Analytics
This fast-paced, one-day, advanced Google Analytics training class covers some of the more advanced features of Google Analytics, including RegEx, advanced segmentation, intelligence alerts, …
Comprehensive Google Analytics Training
This Google Analytics class combines our introductory and advanced classes. Like those courses, it is very interactive and hands-on so that the student experiences …
Introduction to IIS Administration
This Internet Information Services (IIS) training class teaches attendees the fundamental principles of web server administration and how to administer Microsoft Internet Information Services.
Introduction to XML Training
This training course offers an introduction to XML, a versatile language used for structuring and sharing data across various platforms. Designed for companies looking …
Introduction to XML, XSL, and XML Schema
Introduction to XML, XML Schema, and XSLT
Introduction to XML Schema
This XML Schema training class teaches XML developers how to use XML Schema to define the structure of XML languages and how to validate …
Comprehensive XML Training
This comprehensive XML training class teaches students to create well-formed XML documents, to build sophisticated XML Schema for validating XML documents, and to build …
XSLT and XPath Training
This Introduction to XPath and XSLT course provides a comprehensive overview of the XPath and XSLT languages, essential tools for processing and transforming XML …
XSLT and XSL-FO Training
This XSL training class teaches developers how to use XSLT 2.0 and XPath 2.0 to transform XML documents into HTML, plain text and other …
Introduction to XSL-FO
Introduction to XSL-FO teaches students how to transform XML documents with XSL to create PDFs.
| Code | Course | Category | Duration | Delivery | Popularity |
|---|
