Mohadra
Learn fast, stay consistent
Section world

Computer Science Fundamentals

Basics of how computers work and process information.
19Courses
57Lessons
114Micro-lessons
Course #1

What is a Computer

A practical introduction to how computers work and why they behave the way they do.

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

Hardware Basics

Explore the fundamental components of computer hardware, including the CPU, memory, storage, and peripherals.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #3

Software Basics

An introductory course on the basics of software, focusing on the differences between system software and application software.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #4

Operating Systems

Explore the core functions and purposes of operating systems in computing.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #5

Memory

Explore how computers store and retrieve data and instructions.
Open course
3 Lessons6 Micro-lessonsDifficulty: Beginner
Course #6

CPU

Explore the intricacies of how CPUs execute instructions and manage tasks efficiently.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #7

Storage

Explore the mechanisms of data storage and retrieval, focusing on persistent storage solutions.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #8

Input Devices

Explore how input devices allow users to interact with computers, focusing on their functionality and impact on user experience.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #9

Output Devices

Explore the various output devices and how they present information to users.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #10

Networking Basics

Explore the foundational concepts of how computers communicate over networks, focusing on protocols, data transmission, and network configurations.
Open course
3 Lessons6 Micro-lessonsDifficulty: Intermediate
Course #11

Process Management

Advanced judgment in managing processes under system stress and ambiguity.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #12

Memory Management

Mastering memory allocation and optimization under pressure, ambiguity, and scaling limits.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #13

File Systems

Advanced judgment in file system design and maintenance. Focus on ambiguous failures, trade-offs, and restraint.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #14

Concurrency

Mastering advanced judgment in concurrent systems, focusing on ambiguous situations, trade-offs, and delayed consequences.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #15

Virtualization

Advanced judgment in deploying and managing virtual machines and containers. Focus on ambiguous decisions, hidden costs, and restraint in optimization.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #16

Compilers

Advanced judgment in compiler design and implementation. Focus on ambiguous decisions, trade-offs, and long-term effects.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #17

System Calls

Advanced judgment in using system calls under real constraints. Focus on ambiguous failures, hidden costs, and restraint.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #18

Architecture

Advanced judgment in hardware and software architecture. Focus on ambiguous interactions and long-term consequences.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced
Course #19

CS Mastery

Advanced judgment in computer science fundamentals. Focus on ambiguous system limits, nonlinear failures, and calibration under uncertainty.
Open course
3 Lessons6 Micro-lessonsDifficulty: Advanced