Programming Courseware

In Courseware Store, you'll find a diverse range of programming courseware, designed to help training companies deliver exceptional classes in various programming languages and frameworks. Our courseware covers everything from foundational programming concepts in languages like C#, Java, and Python to specialized courses in SAS Programming and Azure DevOps. Whether it's mastering the basics, diving into object-oriented programming, or exploring advanced topics like data analysis with Python, our courses offer a blend of theory and practical exercises.

Choose our programming courseware to provide your clients with the comprehensive knowledge and hands-on skills they need to excel in the ever-evolving field of programming. Start delivering impactful, engaging, and successful programming training today!

C# and .NET Foundations

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. …

Unit Testing in Visual Studio 2022

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 …

SAS Macro Programming

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

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

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. …
Mastering Azure Repos

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

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#

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 …

C# Essentials

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

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 …

Introduction to Java

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

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

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

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

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 …