Python Programming

Python from first programs to professional work: data structures and algorithms, databases and SQL, data analysis, web development, APIs and automation, testing, performance, design patterns and deployment.

Years
2
Courses
19
Credits
57
Ready now
2

This program follows the structure of a two-year software development diploma at a Canadian polytechnic, taught in Python. Each course is free and earns a certificate of completion; courses marked "In development" show their planned lessons and open as they are written.

Year 1

Fall term

CodeCourseCrStatus
NET-101 IT Fundamentals: Hardware, Software and Support 3 In development
NET-103 Linux Administration 3 In development
PYTH-101 Python Programming I 3 Ready
PYTH-110 Developer Tools and Version Control 3 In development

Winter term

CodeCourseCrStatus
PYTH-102 Python Programming II: Functions, Modules and Objects 3 In development
PYTH-120 Scripting and Automation for IT 3 In development
PYTH-201 Data Structures and Algorithms in Python 3 In development
PYTH-215 Databases and SQL with Python 3 In development
NET-110 Networking Fundamentals 3 In development

Year 2

Fall term

CodeCourseCrStatus
AI-110 Python for Data and AI 3 Ready
PYTH-220 Web Development with Python 3 In development
PYTH-230 Testing, Debugging and Code Quality 3 In development
PYTH-240 APIs, Networking and Automation with Python 3 In development
CYB-101 Security Fundamentals 3 In development

Winter term

CodeCourseCrStatus
PYTH-250 Concurrency and Performance in Python 3 In development
PYTH-260 Packaging, Deployment and DevOps for Python 3 In development
PYTH-270 Software Design and Design Patterns in Python 3 In development
NET-120 Cloud Computing Fundamentals 3 In development
PYTH-290 Python Programming Capstone 3 In development