πŸŽ“ Evergreen Courses

The Nathan-Core Curriculum: A complete Computer Science foundation rebuilt with cognitive science, psychology, and AI-native workflows.

πŸ“– Philosophy

These aren't just programming courses. They're a unified system that teaches you to think like:

Every concept connects back to how humans think and how computers mirror those processes.


πŸ—ΊοΈ Course Path

Tier 0: The Human Core

EC000: How Humans Think

A Computational Introduction to the Mind

Understand cognition as a system before learning to code. Why computers were designed the way they were.

Topics: Working memory, chunking, metacognition, epistemology
Prerequisites: None
Time: ~6 hours
Difficulty: β­β˜†β˜†β˜†β˜†

Learn More

Tier 1: Foundations of Computational Thinking

EC101: Programming as Thinking

Python, Logic, and Human Reasoning

Variables as memory, functions as abstraction, loops as mental cycles. Programming as formalized thought.

Prerequisites: EC000
Difficulty: β­β­β˜†β˜†β˜†

Learn More

EC102: Data Structures as Cognitive Artifacts

How We Organize Information

Arrays, trees, graphs as memory metaphors. Why abstractions exist, not just how.

Prerequisites: EC101
Difficulty: β­β­β˜†β˜†β˜†

Learn More

EC103: Systems, State, and Architecture of Memory

Understanding State Across Systems

Memory, mutation, scope. Human working-memory limits mirrored in software.

Prerequisites: EC102
Difficulty: β­β­β­β˜†β˜†

Learn More

Tier 2: Mathematical & Structural Backbone

EC201: Algorithms & Problem Decomposition

Structured Mental Procedures

Big-O as cognitive load, recursion as self-reference, systematic decomposition.

Prerequisites: EC103
Difficulty: β­β­β­β˜†β˜†

Learn More

EC202: Graph Theory for Humans and Machines

The Shape of Knowledge

Graphs everywhere: social networks, memory networks, code dependencies.

Prerequisites: EC201
Difficulty: β­β­β­β˜†β˜†

Learn More

EC203: Information, Meaning, and Representation

What Information Actually Is

Compression as understanding, semantic grounding, how LLMs manipulate representations.

Prerequisites: EC103
Difficulty: β­β­β­β­β˜†

Learn More

Tier 3: Systems, Data, Interaction

EC301: Software Systems Architecture

From Functions to Architectures

Modularization, interfaces, state machines, distributed systems as cooperating processes.

Prerequisites: EC201
Difficulty: β­β­β­β­β˜†

Learn More

EC302: Databases, Knowledge & Memory Systems

Modeling Reality

Relational thinking, how databases relate to long-term memory, knowledge graphs.

Prerequisites: EC102
Difficulty: β­β­β­β˜†β˜†

Learn More

EC303: Human–Computer Interaction

Cognitive Ergonomics

Why interfaces matter, cognitive load theory, software built for minds not machines.

Prerequisites: Any Tier 2
Difficulty: β­β­β­β˜†β˜†

Learn More

Tier 4: AI, Agents, and Autonomous Systems

EC401: The Psychology of AI

Modeling Mind, Meaning, and Behavior

What it means to model intelligence. Symbolic vs neural. How to think about LLMs without hype.

Prerequisites: EC203
Difficulty: β­β­β­β­β˜†

Learn More

EC402: Applied AI and Autonomous Agents

Build AI Systems with Intention

Agent loops, memory systems, tool use, retrieval, planning. Practical AI engineering.

Prerequisites: EC401
Difficulty: ⭐⭐⭐⭐⭐

Learn More

Path 1: Complete Beginner

"I want to learn programming the right way"

EC000 β†’ EC101 β†’ EC102 β†’ EC103 β†’ EC201 β†’ Projects

Path 2: Mid-Level Developer

"I can code but want deeper understanding"

EC000 β†’ EC201 β†’ EC301 β†’ EC302 β†’ EC402

Path 3: AI-Native Engineer

"I want to build with AI from day one"

EC000 β†’ EC101 β†’ EC201 β†’ EC401 β†’ EC402

Path 4: Systems Thinker

"I want to architect complex systems"

EC000 β†’ EC202 β†’ EC301 β†’ EC302 β†’ EC303


πŸ’° Pricing

Option Price What You Get
Single Course $149 Full access to one evergreen course
Tier Bundle $399 All courses in one tier (save 33%)
Full Curriculum $999 All 12 courses + lifetime updates

Includes: Videos, diagrams, exercises, projects, Q&A access, persistent updates

Enroll Now


πŸ”— How This Connects


πŸ’¬ Questions?

Join the Community or check the About page to learn more about the philosophy.


Start with EC000 See Courses in Action