Python Programming
Build a strong Python foundation by learning to turn small ideas into readable programs, then shape those skills into beginner-friendly projects.
Ten technical foundations. Each course has a clear syllabus, a real video lesson, and practical study materials.
Popular order is a curated starting sequence, not a learner-count ranking.
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.
Try another topic or choose a different category. All currently published courses are beginner foundations.