Course #1What is a ComputerA practical introduction to how computers work and why they behave the way they do.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #2Hardware BasicsExplore the fundamental components of computer hardware, including the CPU, memory, storage, and peripherals.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #3Software BasicsAn introductory course on the basics of software, focusing on the differences between system software and application software.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #4Operating SystemsExplore the core functions and purposes of operating systems in computing.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #5MemoryExplore how computers store and retrieve data and instructions.Open course3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #6CPUExplore the intricacies of how CPUs execute instructions and manage tasks efficiently.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #7StorageExplore the mechanisms of data storage and retrieval, focusing on persistent storage solutions.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #8Input DevicesExplore how input devices allow users to interact with computers, focusing on their functionality and impact on user experience.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #9Output DevicesExplore the various output devices and how they present information to users.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #10Networking BasicsExplore the foundational concepts of how computers communicate over networks, focusing on protocols, data transmission, and network configurations.Open course3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #11Process ManagementAdvanced judgment in managing processes under system stress and ambiguity.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #12Memory ManagementMastering memory allocation and optimization under pressure, ambiguity, and scaling limits.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #13File SystemsAdvanced judgment in file system design and maintenance. Focus on ambiguous failures, trade-offs, and restraint.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #14ConcurrencyMastering advanced judgment in concurrent systems, focusing on ambiguous situations, trade-offs, and delayed consequences.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #15VirtualizationAdvanced judgment in deploying and managing virtual machines and containers. Focus on ambiguous decisions, hidden costs, and restraint in optimization.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #16CompilersAdvanced judgment in compiler design and implementation. Focus on ambiguous decisions, trade-offs, and long-term effects.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #17System CallsAdvanced judgment in using system calls under real constraints. Focus on ambiguous failures, hidden costs, and restraint.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #18ArchitectureAdvanced judgment in hardware and software architecture. Focus on ambiguous interactions and long-term consequences.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #19CS MasteryAdvanced judgment in computer science fundamentals. Focus on ambiguous system limits, nonlinear failures, and calibration under uncertainty.Open course3 Lessons6 Micro-lessonsDifficulty: Advanced