Python Courseware

We provide a selection of high-quality courseware for training companies to deliver their Python classes, whether they're aimed at newcomers seeking a strong foundational understanding or experienced developers needing to deepen their skills.

Our courses cover a range of subjects, including introductory and advanced Python programming, data analysis using Python with JupyterLab, and web development with the Django framework. Each course is designed to provide comprehensive coverage of its topic, featuring hands-on exercises to reinforce learning and encourage practical application of concepts.

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 …

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 …

Introduction to Django Training

Introduction to Django Training (DJG101)

4 days

This course is designed to provide a deep introduction to of Django, a powerful Python web framework. The course begins by familiarizing students with the basics of setting up a Django project, working with templates, and creating applications. Students will then learn how to work with models, forms, and views, as well as explore more advanced topics like user registration, email handling, and custom template tags and filters. By the end of the course, students will have a solid foundation in Django, enabling them to build dynamic web applications.

Advanced Django Training

Advanced Django Training (DJG201)

3 days

This Advanced Django course builds upon the foundation established in the Introduction to Django course, delving deeper into the powerful web framework. Students will learn advanced concepts such as handling messages, working with media files, making complex queries, implementing pagination and ordering, advanced querying and search, deploying websites to production, and customizing Django Admin. The course also includes hands-on exercises and real-world examples, allowing students to apply their knowledge and refine their skills in Django development.