codeworking.org
Search
Core Track Beginner ⏱️ 12 hours 3 Lessons

Computer Science Fundamentals

From electron switches & boolean logic to operating systems and algorithmic thinking.

A structured, beginner-to-mastery track designed to explain how computers truly work under the hood. Master hardware foundations, logic gates, machine architectures, and software engineering principles.

Track Mastery Progress 0 of 3 Lessons Completed (0%)
Test Knowledge ➔

Course Overview

Welcome to Computer Science Fundamentals on codeworking.org. This track is designed for anyone who wants to move beyond memorizing high-level programming syntax to deeply understand how computers truly work under the hood.

What You Will Master

  • Historical Foundations: Why modern software is built on the ideas of Ada Lovelace, Alan Turing, Dennis Ritchie, and Linus Torvalds.
  • Physical Hardware: How electrical voltage and silicon transistors create bits, bytes, numbers, text, images, and audio.
  • Digital Logic: How Boolean algebra (AND, OR, NOT, XOR) combines into arithmetic circuits inside the CPU.
  • Machine Architecture: How registers, RAM, cache, and operating systems execute software instructions.
  • Networking & Security: How packets traverse the global internet and how cryptography secures communications.

Prerequisites

  • Zero prerequisites required. This course begins at the physical hardware level and builds upward step by step.

Structured Learning Roadmap

6 Modules • 3 Step-by-Step Lessons
01
Module 01

Hardware Foundations, Electricity & Digital Representation

Historical pioneers, electron circuits, transistors, Boolean algebra, binary arithmetic, and IEEE-754 floating point.

02
Module 02

Computer Architecture, Memory & Machine Execution

Von Neumann architecture, CPU fetch-decode-execute cycle, registers, cache hierarchy, and assembly language.

03

Boolean Logic & Logic Gates

Discover how electronic switches combine to form logic gates: AND, OR, NOT, XOR. Learn truth tables and see how gates perform physical binary arithmetic.

15 min read
05

Von Neumann Architecture & The CPU Core Execution Engine

Planned

Registers (RIP, RSP, RAX), the Program Counter, and the instruction execution pipeline.

🔒 In Preparation
06

The Memory Hierarchy: Registers, Caches & The Memory Wall

Planned

L1/L2/L3 cache latency scaling, cache lines, spatial locality, and RAM bus contention.

🔒 In Preparation
07

Machine Code, Instruction Sets & Assembly Language

Planned

x86-64 vs ARM64 instruction sets, opcodes, register conventions, and disassembled machine code.

🔒 In Preparation
08

Memory Organization: Stack, Heap & Virtual Address Space

Planned

Stack frame push/pop, heap dynamic allocation, memory fragmentation, and segmentation faults.

🔒 In Preparation
03
Module 03

Low-Level Programming & The System Stack

Compiler pipelines, C memory management, pointers, and systems programming paradigms.

09

The Compiler Pipeline: Preprocessor, Lexer, Parser, Optimizer & Linker

Planned

Source code translation, AST parsing, symbol resolution, and static vs dynamic linking.

🔒 In Preparation
10

Pointers, Manual Memory Management & Pointers Arithmetic in C

Planned

Direct memory addresses, pointer dereferencing, void pointers, malloc/free, and memory leaks.

🔒 In Preparation
11

System Calls, POSIX Standard & The OS Kernel Boundary

Planned

User space (Ring 3) vs Kernel space (Ring 0), software interrupts, and syscall dispatching.

🔒 In Preparation
12

Modern Systems Programming: Rust, Memory Safety & The Borrow Checker

Planned

Compile-time ownership, lifetimes, zero-cost abstractions, and memory safety without GC.

🔒 In Preparation
04
Module 04

Operating Systems, Kernels & Concurrency

Process management, virtual memory, paging, threads, race conditions, and synchronization primitives.

13

Processes, Threads & The CPU Scheduler

Planned

Process control blocks (PCB), thread execution, context switching overhead, and CFS scheduling.

🔒 In Preparation
14

Virtual Memory, Page Tables & The MMU

Planned

Hardware memory management units (MMU), multi-level page tables, TLBs, and Page Faults.

🔒 In Preparation
15

Concurrency, Race Conditions, Mutexes & Deadlocks

Planned

Shared state hazards, atomic CPU instructions (CAS), mutexes, semaphores, and Coffman deadlock conditions.

🔒 In Preparation
16

File Systems, Inodes & Storage Subsystems

Planned

Disk block addressing, file descriptors, superblock, journaling, ext4, and NVMe architecture.

🔒 In Preparation
05
Module 05

Computer Networking, Protocols & The Internet

OSI model, TCP/IP, packet encapsulation, DNS, routing, HTTP/HTTPS, and network security.

17

The OSI 7-Layer Model & The TCP/IP Internet Suite

Planned

Layer abstraction, packet encapsulation, header stacking, and physical frame transmission.

🔒 In Preparation
18

IP Addressing, Subnetting & The Global DNS Hierarchy

Planned

IPv4 vs IPv6 addressing, CIDR subnet masks, ARP resolution, and root DNS resolution trees.

🔒 In Preparation
19

Transport Protocols: TCP Reliability vs UDP Performance

Planned

TCP 3-way handshake, sequence numbers, sliding window flow control, and UDP real-time streaming.

🔒 In Preparation
20

The Application Layer: HTTP/1.1, HTTP/2, HTTP/3 (QUIC) & WebSockets

Planned

Request/response cycles, head-of-line blocking, multiplexing, binary framing, and QUIC over UDP.

🔒 In Preparation
06
Module 06

Theoretical Computer Science, Cryptography & Systems Design

Turing machines, P vs NP, public-key cryptography, TLS 1.3, and distributed systems.

21

Cryptography Foundations: Symmetric Ciphers & Public-Key (RSA/ECC)

Planned

One-way trapdoor functions, modular arithmetic, AES encryption, Diffie-Hellman key exchange, and ECC.

🔒 In Preparation
22

Digital Signatures, PKI, Certificate Authorities & TLS 1.3

Planned

Cryptographic hash functions (SHA-256), X.509 certificate chains, and TLS 1.3 zero-RTT handshakes.

🔒 In Preparation
23

Automata Theory, Turing Machines & Computability

Planned

Deterministic Finite Automata (DFA), context-free grammars, universal Turing machines, and the Halting Problem.

🔒 In Preparation
24

Complexity Classes: P, NP, NP-Complete & The Millennium Problem

Planned

Polynomial verification, polynomial reduction, Cook-Levin theorem, SAT, and P vs NP implications.

🔒 In Preparation
25

Distributed Systems Foundations: CAP Theorem & Consensus Algorithms

Planned

Network partitions, CAP tradeoff, Byzantine fault tolerance, Paxos, and Raft leader election.

🔒 In Preparation