Programming Courseware
Find your courseware here to deliver great Programming classes.
Our catalog is constantly updated, but if you don’t find what you’re looking for, let us know and we’ll try to find it.
C# and .NET Foundations (4014)
5 days
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 and the .NET Core frameworks. It is current to Visual Studio 2022, .NET 6 and C# 10.
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET 6 is a unified platform, for browser, cloud, desktop, IoT, and mobile apps. It is based on .NET Core, the package-based implementation that is cross-platform, running on Mac and Linux besides Windows. …
SAS Macro Programming (SASMACPRO)
2 days
The SAS Macro Programming course is intended for intermediate or experienced SAS users in programming roles. This course covers writing macro programs, techniques and tips. Learn to write SAS macro programs fast and efficiently.
This course use data from the SASHELP library installed with the software. These courses can be taught
- using SAS Version 9 or higher
- any operating system (focus is either Windows or Linux/Unix. If using MVS you may need to modify as necessary)
- any interface (SAS Enterprise Guide is the focus. If using SAS Studio or SAS Display Manager you may need to modify slightly as necessary) …
SAS Programming 2: Beyond the Basics (SASPRG2)
3 days
This course is for those who need to perform advanced data processing and manipulation, and create a variety of outputs. SAS Programming 2 builds on the concepts that are presented in the SAS Programming 1: Fundamentals course and is not appropriate for beginning SAS software users.
This course use data from the SASHELP library installed with the software. These courses can be taught
- using SAS Version 9 or higher
- any operating system (focus is either Windows or Linux/Unix. If using MVS you may need to modify as necessary)
- any interface (SAS Enterprise Guide is the focus. If using SAS Studio …
SAS Programming 1: Fundamentals (SASPRG1)
2 days
This SAS Programming 1: Fundamentals foundation course is for people who need to write SAS programs to access, explore, prepare, and analyze data. The course focuses on the following key areas: reading SAS data sets, creating SAS variables and recoding data values, filtering data, and combining multiple SAS data sets.
This course use data from the SASHELP library installed with the software. These courses can be taught
- using SAS Version 9 or higher
- any operating system (focus is either Windows or Linux/Unix. If using MVS you may need to modify as necessary)
- any interface (SAS Enterprise Guide is the focus. …
Comprehensive Angular 15 Programming (WA3281)
5 days
This intensive Angular 15 training course is a combination of theoretical learning and hands-on labs that includes an introduction to Angular, followed by TypeScript, components, directives, services, HTTPClient, testing, and debugging.
Introduction to Programming (55337AC)
5 days
This five-day course introduces students to the basics of computer programming through the use of Microsoft Visual Studio 2022 and the Visual C# and Visual Basic programming languages. It covers core programming concepts such as computer storage, data types, decision structures, repetition by using loops, and an introduction to object-oriented programming.
This course is designed to provide a comprehensive introduction to the core concepts of programming. It begins with an exploration of how computers process information, the types of applications that programmers might create, and how code is compiled and interpreted by a computer. Students will learn about computer data …
Mastering Azure Repos (MARS)
1 day
Azure DevOps provides a set of cloud-hosted tools that software teams can use to quickly plan, develop, test, and deliver value in the form of working software. Azure Repos provide public or private Git repositories that enable better collaboration and cleaner code. To maximize learning, students will work in teams, in a common Azure DevOps project, on a common codebase.
Who should take this class?
This course is appropriate for all software developers who are using or considering using Azure Repos for Git version control. Having some experience with version control is recommended. Experience with Git, Visual Studio or Visual …
CI/CD Using Azure Pipelines (CICD)
1 day
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 in the form of working software. Azure Pipelines automatically builds, tests, and deploys code in the cloud or on-prem to enable continuous feedback. This one-day course demonstrates how an agile team can configure and use Azure Pipelines to effectively build, test, and deploy software while practicing Continuous Integration (CI) and Continuous Delivery (CD). To maximize learning, students will work in teams, in a common Azure DevOps project, on a common case study.
Who should take this …
Object-Oriented Programming in C# (4001)
5 days
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET 6 is a unified platform, for browser, cloud, desktop, IoT, and mobile apps. It is based on .NET Core, the package-based implementation that is cross-platform, running on Mac and Linux besides Windows. It completes the unification of the .NET platform begun with .NET 5.
Part of this technology is the new language from Microsoft, C#. This language combines the power of C++ and the ease of development of Visual Basic 6. It bears …
Things Every Developer Should Know (DEV102)
1 day
This Things Every Developer Should Know course reviews a variety of skills that every developer should possess from basics like working with zipped folders and taking screenshots to working with Visual Studio code and asking good questions in the developer community on Stack Overflow.
C# Essentials (4002)
3 days
Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services. .NET 6 is a unified platform, for browser, cloud, desktop, IoT, and mobile apps. It is based on .NET Core, the package-based implementation that is cross-platform, running on Mac and Linux besides Windows. It completes the unification of the .NET platform begun with .NET 5.
This three-day course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2022, .NET …
Continuous Delivery Using Azure DevOps Services (CDADS)
2 days
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 in the form of working software. This two-day course provides students with the DevOps principles and related hands-on practices, using Azure DevOps Services, to work better as a team, scale their agility, share and integrate their work, and deliver working software continuously in order to enable faster delivery of value and receive early and valuable feedback.
Who should take this class?
This course is intended for experienced software development professionals who want to learn about DevOps in …
Unit Testing in Visual Studio 2022 (UTVS2022)
2 days
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. The course focuses on the applicable features and capabilities of Visual Studio as it relates to unit testing and Test-Driven Development (TDD). This course also introduces other, popular unit testing tools and techniques, and demonstrates how they integrate with Visual Studio and a team's development lifecycle.
Who should take this class?
This course is intended for current software development professionals who are involved with building high-quality .NET applications. Students will use Visual Studio while learning how …
Introduction to Java (JVA102)
5 days
This Introduction to Java course provides a comprehensive overview of Java programming concepts for beginners. Participants will explore the fundamentals of Java, including object-oriented programming, basic syntax, variables, data types, control structures, and arrays. The course also delves into more advanced topics such as inheritance, interfaces, exceptions, collections, and inner classes. Throughout the course, students will have opportunities to practice and apply their newly acquired skills in various exercises and projects.
Introduction to Python (PYT138)
4 days
This Introduction to Python course provides a comprehensive foundation in Python programming, starting with Python basics such as running Python scripts, understanding literals, comments, data types, and working with variables. The course then progresses to functions and modules, arithmetic operations, and Python string manipulation. You'll also learn about iterables, including sequences, dictionaries, and sets, as well as virtual environments, packages, and pip. The course covers flow control, exception handling, Python dates and times, and file processing. Finally, it introduces you to PEP8 and Pylint for code quality and style. Each section includes exercises to help you practice your newfound skills …
Java Certification (JVA103)
5 days
The Java Certification course offers a comprehensive and in-depth curriculum to help students master Java programming. It covers topics ranging from the basics of Java and object-oriented programming to more advanced topics such as inheritance, interfaces, and exceptions. Students will also dive into collections, inner classes, and streams, as well as explore advanced topics such as concurrency, JDBC, localization, security, and modules. This course is designed to equip students with the knowledge and skills required to excel in Java programming and achieve Java certification.
This course helps prepare students for the Java SE 17 Developer exam, which is the …
Advanced Python (PYT238)
2 days
This Advanced Python course delves deep into Python concepts to enhance your skills and knowledge of the language. It covers topics such as lambda functions, advanced list comprehensions, and the Collections module. The course also explores regular expressions, working with data using SQLite, CSV, JSON, and web scraping, as well as testing and debugging techniques. Furthermore, it emphasizes object-oriented programming with classes and objects, inheritance, properties, static and class methods, and understanding decorators. Each section includes hands-on exercises to provide practical experience in applying these advanced Python concepts.
This is the updated version of 55285AC from the retired Microsoft Courseware …
Python Data Analysis with JupyterLab (PYT252)
2 days
The Python Data Analysis with JupyterLab course offers a comprehensive introduction to data analysis techniques using Python and JupyterLab. The course covers essential topics such as getting started with JupyterLab, using Markdown and Magic Commands, exploring NumPy for numerical computing, and delving into pandas for data manipulation and analysis. Students will also learn to create visualizations using matplotlib. Through hands-on exercises and real-world examples, learners will acquire the skills necessary to perform effective data analysis using Python and JupyterLab.
You will learn NumPy, which makes working with arrays and matrices (in place of lists and lists of lists) much …