Python Programming
-
Introduction to Python (5 days, online or in-person)
The Introduction to Python Programming training course is designed for beginners or those primarily using Python for data analysis in Jupyter Notebooks, emphasizing essential Python programming concepts, syntax, and best practices, while using Jupyter Notebooks for most of the course as a familiar environment.
-
Intermediate Python (5 days, online or in-person)
The Intermediate Python Programming training course is intended for experienced programmers aiming to enhance their Python skills, covering topics such as configuring development environments, advanced Python concepts, and concurrent programming options within Python, including the Global Interpreter Lock (GIL) and variable locks.
-
Object-Oriented Programming with Python (3 days, online or in-person)
The Object-Oriented Programming with Python training course is designed for Python-experienced individuals seeking to deepen their understanding of object-oriented programming, covering Python classes, core OOP principles, SOLID principles, and design patterns.
-
Task Automation with Python (3 days, online or in-person)
The Task Automation with Python training course is designed for Python-experienced students who want to automate tasks using Python, covering core Python skills, including environment variables, file system operations, regular expressions, and asynchronous programming, which are then applied to subprocesses, concurrent programming, and networking operations.
-
Distributed Task Automation with Python (2 days, online or in-person)
The Distributed Task Automation with Python training course is designed for Python-experienced students looking to distribute automated tasks using Python, covering core Python skills along with containerization, database access, message sending, task orchestration, and remote SSH command execution in a distributed manner.
-
Build REST APIs with Python and FastAPI (3 days, online or in-person)
The Build REST APIs with Python and FastAPI training course is designed for Python-experienced students interested in creating REST APIs, covering REST API fundamentals, database integration with Python, FastAPI as the framework (alternatively, Flask), and additional topics like security and cloud deployment.
-
Jupyter Widgets Programming (3 days, online or in-person)
The Jupyter Widgets Programming course instructs Python and JavaScript/TypeScript developers on extending Jupyter Labs/Notebooks with customized widgets, covering both high-level and low-level concepts and offering the option to use either JavaScript or TypeScript.
-
C Programming for Python Programmers (3 days, online or in-person)
The C Programming for Python Developers course is designed for students looking to learn C programming and integrate custom C libraries into their Python programs, with a focus on teaching C essentials, and prior knowledge of Python is optional but mentioned in later parts of the course.
-
High-Performance Python with C and Cython (5 days, online or in-person)
The High-Performance Python with C training course is intended for experienced Python and C programmers, emphasizing legacy C code support for Python Extensions, highly performant code writing with Cython, incorporating NumPy arrays, and exploring the use of the Zig language as an alternative to C for extensions.