Python Programming
Build a strong Python foundation by learning to turn small ideas into readable programs, then shape those skills into beginner-friendly projects.
Your saved courses, study guides, and course progress—stored in this browser, with no account required.
Open a course and mark modules as complete to track your progress here.
Choose a course →Build a strong Python foundation by learning to turn small ideas into readable programs, then shape those skills into beginner-friendly projects.
Learn Java from its runtime model and core syntax through object-oriented design, interfaces, and the exception-handling patterns used in real programs.
Understand the pieces of a modern website: semantic HTML for structure, CSS for presentation, JavaScript for behavior, and responsive layouts for different screens.
Learn how common data structures organize information and how algorithms transform it, with an emphasis on choosing a suitable approach and explaining its cost.
Design reliable relational data and query it with SQL. Move from tables and keys to normalization, joins, transactions, and indexes.
Explore how machine-learning systems learn patterns from examples, evaluate performance on unseen data, and support practical decisions responsibly.
Build safer security habits while learning the foundations of threats, networks, identity, encryption, and defensive response.
Understand how cloud platforms deliver compute, storage, networking, and managed services, and how teams choose an architecture that balances reliability and cost.
Follow data across a network: from layered models and addressing to switching, routing, transport protocols, and the application services people use every day.
Study the operating system as the manager between applications and hardware, coordinating processes, CPU time, memory, files, and shared resources.
Python foundations and values · Conditions and decisions · Loops and collections
Python foundations and values · Conditions and decisions · Loops and collections
Python foundations and values · Conditions and decisions · Loops and collections
Python foundations and values · Conditions and decisions · Loops and collections
Python foundations and values · Conditions and decisions · Loops and collections
The Java platform and types · Control flow and methods · Classes, objects, and encapsulation
The Java platform and types · Control flow and methods · Classes, objects, and encapsulation
The Java platform and types · Control flow and methods · Classes, objects, and encapsulation
The Java platform and types · Control flow and methods · Classes, objects, and encapsulation
The Java platform and types · Control flow and methods · Classes, objects, and encapsulation
HTML structure and semantics · CSS foundations and layout · JavaScript and interaction
HTML structure and semantics · CSS foundations and layout · JavaScript and interaction
HTML structure and semantics · CSS foundations and layout · JavaScript and interaction
HTML structure and semantics · CSS foundations and layout · JavaScript and interaction
HTML structure and semantics · CSS foundations and layout · JavaScript and interaction
Complexity and arrays · Linked lists, stacks, and queues · Trees, heaps, and ordered search
Complexity and arrays · Linked lists, stacks, and queues · Trees, heaps, and ordered search
Complexity and arrays · Linked lists, stacks, and queues · Trees, heaps, and ordered search
Complexity and arrays · Linked lists, stacks, and queues · Trees, heaps, and ordered search
Complexity and arrays · Linked lists, stacks, and queues · Trees, heaps, and ordered search
Relational tables and SQL · ER diagrams and relationships · Keys and normalization
Relational tables and SQL · ER diagrams and relationships · Keys and normalization
Relational tables and SQL · ER diagrams and relationships · Keys and normalization
Relational tables and SQL · ER diagrams and relationships · Keys and normalization
Relational tables and SQL · ER diagrams and relationships · Keys and normalization
AI, ML, and the learning workflow · Supervised learning and data · Training, validation, and overfitting
AI, ML, and the learning workflow · Supervised learning and data · Training, validation, and overfitting
AI, ML, and the learning workflow · Supervised learning and data · Training, validation, and overfitting
AI, ML, and the learning workflow · Supervised learning and data · Training, validation, and overfitting
AI, ML, and the learning workflow · Supervised learning and data · Training, validation, and overfitting
Assets, threats, and risk · Networks and common attacks · Authentication and access control
Assets, threats, and risk · Networks and common attacks · Authentication and access control
Assets, threats, and risk · Networks and common attacks · Authentication and access control
Assets, threats, and risk · Networks and common attacks · Authentication and access control
Assets, threats, and risk · Networks and common attacks · Authentication and access control
Cloud concepts and deployment models · Service models: IaaS, PaaS, and SaaS · Compute, storage, and containers
Cloud concepts and deployment models · Service models: IaaS, PaaS, and SaaS · Compute, storage, and containers
Cloud concepts and deployment models · Service models: IaaS, PaaS, and SaaS · Compute, storage, and containers
Cloud concepts and deployment models · Service models: IaaS, PaaS, and SaaS · Compute, storage, and containers
Cloud concepts and deployment models · Service models: IaaS, PaaS, and SaaS · Compute, storage, and containers
Layers and the OSI model · Addresses, subnetting, and name resolution · Switching, routing, and packet paths
Layers and the OSI model · Addresses, subnetting, and name resolution · Switching, routing, and packet paths
Layers and the OSI model · Addresses, subnetting, and name resolution · Switching, routing, and packet paths
Layers and the OSI model · Addresses, subnetting, and name resolution · Switching, routing, and packet paths
Layers and the OSI model · Addresses, subnetting, and name resolution · Switching, routing, and packet paths
Processes and threads · CPU scheduling · Synchronization and deadlocks
Processes and threads · CPU scheduling · Synchronization and deadlocks
Processes and threads · CPU scheduling · Synchronization and deadlocks
Processes and threads · CPU scheduling · Synchronization and deadlocks
Processes and threads · CPU scheduling · Synchronization and deadlocks