Skip to content

Exploring Computer Science

Exploring Computer Science

Decoding the machines that run our world.

A subsection of BradPenney.io, this site documents my journey through the Computer Science curriculum. It transforms raw lecture notes into structured, teaching-focused articles designed to explain why things work, not just how.


Curriculum Areas

  • Building Blocks


    TheoryWhat is CS?, Computational Thinking, FSMs

    LanguagesRegex, BNF, RTNs

    ImplementationParsers, Trees, Scheme

  • Programming & Languages


    ParadigmsProcedures & Higher-Order Functions

    Coming Soon — OOP, Programming Paradigms, Interpreters vs. Compilers

  • Data Structures (Coming Soon)


    Abstract Data Types — Stacks, Queues, Deques, & Linked Lists

    Advanced Structures — Binary Search Trees, Heaps, and Graphs

  • Algorithms (Coming Soon)


    Complexity — Big-O Notation (Time & Space), Turing Machines

    Logic — Searching, Sorting, Recursion, and Graph Traversal

  • Systems (Coming Soon)


    Architecture — Operating Systems, Virtual Machines, and Networking

    Infrastructure — Processes, Threads, Cloud & Edge Computing

  • Modern Topics (Coming Soon)


    Intelligence — AI Concepts, Generative Models, & Computer Graphics

    Impact — Information Security, Cryptography, and Ethics

Connect