Mohadra
Learn fast, stay consistent
Section world

Operating Systems

How computers and phones are controlled from the inside.
20Courses
60Lessons
120Micro-lessons
Course #1

OS Overview

A practical look at how operating systems work and why they matter.

Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #2

Processes

Explore how operating systems manage processes and execute programs.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #3

Threads

Explore the concept of threads in operating systems and how they allow multiple tasks to run concurrently.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #4

Memory

Explore how memory is managed within operating systems, focusing on allocation and usage.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #5

Files

Explore how files are managed within operating systems.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #6

Process Scheduling

Explore the intricacies of how operating systems allocate CPU time to processes, focusing on various scheduling algorithms and their impact on system performance.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #7

Memory Management

Explore the intricacies of memory management in operating systems, focusing on virtual and physical memory handling.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #8

File Systems

Explore the intricacies of file systems within operating systems, focusing on organization and management.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #9

I/O Management

Explore the complexities of managing input and output devices in operating systems.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #10

User Management

Explore advanced techniques in managing users and permissions within operating systems.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #11

Concurrency

Mastering concurrency means recognizing when parallelism creates hidden risks, and calibrating judgment to avoid costly mistakes in complex systems.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #12

Deadlocks

Mastering judgment in ambiguous deadlock scenarios, focusing on restraint and calibration under pressure.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #13

Virtual Memory

Advanced judgment in managing virtual memory: recognizing limits, trade-offs, and when intervention causes harm.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #14

Kernel

Mastering the kernel’s role in operating systems: advanced judgment, restraint, and calibration for experienced teens.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #15

System Calls

Mastering judgment in using system calls under ambiguous and high-stakes conditions.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #16

Security

Mastering judgment in operating system security: recognizing when protection strategies become harmful, and calibrating restraint under uncertainty.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #17

Performance Tuning

Advanced mastery of OS performance tuning: judgment, restraint, and calibration under ambiguity.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #18

Virtualization

Mastering virtualization: advanced judgment in managing multiple operating systems under ambiguous, high-stakes conditions.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #19

OS Design

Advanced judgment in operating system design: trade-offs, limits, and consequences.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #20

OS Mastery

Advanced judgment in operating systems: calibration, restraint, and error detection for system-level integration.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced