All articles and resources available on this site, organized by section. Click to expand each section.
Data engineering (11 articles)
- Data Quality and Validation: Because Garbage In Equals Garbage Out
- Jupyter Notebooks Week 5: Your Strategic Study Guide for Real-World Data Analysis
- Jupyter Notebooks: The Interactive Playground That Changed Data Science Forever
- Mastering Jupyter Notebooks: Your Complete User Guide to Data Science Productivity
- Pandas for Data Engineers: Advanced Topics
- Pandas for Data Engineers: Your Swiss Army Knife for Data Wrangling
- Pandas in Jupyter: The Dynamic Duo That Makes Data Analysis Feel Like Magic
- Pipeline Basics: The Core Concepts Every Data Engineer Needs to Master
- Working with Different Data Sources: APIs, Databases, Files, and More
- Your First Data Pipeline: What Every Beginner Needs to Know
- Your First Real Pipeline: Building a Timecard Processor
Java (23 articles)
- 4.1 Java Beginner Basics: Numbers, Strings, Lists, and Maps
- 4.2 Java Fundamentals: Control Structures, Built-in Types, and Variables
- 4.3 Java Control Structures: Loops, Conditionals, and Logic Flow
- 4.4 Objects and Methods: The Basics
- 4.5 Java Interfaces, Inheritance & Polymorphism
- 4.6 Java Collections Framework
- 4.7 Java File I/O Operations
- 4.8 Threads and Concurrency
- 4.9.1 Ball.java - Ball Physics
- 4.9.2 Paddle.java - Player Controls
- 4.9.3 Score.java - Score Display
- 4.9.4 GamePanel.java - Game Engine
- 4.9.5 GameFrame.java - Window Setup
- 4.9.6 PongGame.java - Main Entry Point
- Beginner Java Study Guide: From Basics to Problem-Solving
- Java ENUMs: Your First Real Taste of Type Safety Magic
- Java Exception Handling: Dealing with Things That Go Wrong
- Java Generics: Type Safety Without the Headaches
- Java Lambdas and Functional Programming
- Java Regex: Your First Guide to Pattern Matching
- Java Type Erasure: The Magic Trick Behind Generics
- Object-Oriented Design Principles for Java Beginners
Python (21 articles)
- 5.1 Python Beginner Examples: Numbers, Strings, Lists, and Dictionaries
- 5.10 What is Pythonic?
- 5.11 Python3 Virtual Environment Fundamentals
- 5.2 Python Fundamentals: Classes, Functions, and Data Structures
- 5.3 Python Control Structures: Loops, Conditionals, and Data Processing
- 5.4 Python Slicing: Working with Sequences
- 5.5 Python Comprehensions
- 5.6 Classes and Methods: Python Basics
- 5.7 File I/O Operations: Reading and Writing Files in Python
- 5.8 Generators and Iterators: Lazy Evaluation in Python
- 5.9 Decorators & Context Managers
- Beginner Python Study Guide: From Basics to Problem-Solving
- Dunder Methods: Python's Magic Behind the Scenes
- Python Dictionaries: The Key-Value Pairs That'll Change How You Store Data
- Python Exception Handling: Graceful Failure the Pythonic Way
- Python Lambdas and Functional Programming
- Python Lists: Your First Data Structure That Actually Makes Sense
- Python Regex: Your First Guide to Pattern Matching the Pythonic Way
- Python3 Virtual Environment REDUX
- What's This __name__ Thing? Understanding Python's Main Guard
- Why PIP?
SQL (9 articles)
- Aggregation and Grouping
- Changing Data: INSERT, UPDATE, and DELETE
- Database Relationships Explained: How Tables Talk to Each Other
- Filtering Data with WHERE
- SQL Fundamentals: The Language That Speaks to Every Database
- SQL Terminology and Structure: The Building Blocks That Make Databases Work
- Subqueries and Derived Tables
- Working with Multiple Tables - JOINs
- Your First SELECT Statements
Zipcode (68 articles)
- 1.1 Decomposition: Breaking Down Complex Problems
- 1.2 Abstraction: Hiding Complexity to Reveal Essence
- 1.3 Pattern Matching
- 1.4 Algorithmic Design
- 2.1 Shell Commands: A Beginner's Guide to Files and Directories
- 2.2 Git Basics: A Beginner's Guide
- 2.3 Linux/Unix/macOS Files and Directories: A Beginner's Guide
- 2.4 Zsh Basics: A Beginner's Guide
- 3.1 Programming Basics: A Beginner's Guide
- 3.2 What's a REPL?
- 3.3 Unit Testing Basics: Why Your Code Needs a Safety Net
- 3.4 How to Actually Tackle a Programming Lab (Without Panicking)
- 3.4 Java Data Structures 101: Collections You'll Use Every Day
- 3.5 Python Data Structures 101: The Containers You’ll Use Every Day
- 3.5 Thinking About Thinking: A Beginner's Guide to Metacognition
- 3.6 The Art of Technical Note-Taking: Why It's Your Secret Weapon
- 3.7 Building your Attention-Span
- 6.1 Setting Up Git SSH Keys for Command Line Development
- 6.2 Docker Spark SQL - Troubleshooting Guide
- 7.1 8 Beginner Whiteboard Programming Questions
- 7.2 28 Beginner Whiteboard Programming Questions (Pseudo-Code)
- 7.3 20 Intermediate Whiteboard Programming Questions (Pseudo-Code)
- 7.4 Study Notes: Beginner Java Guide
- 7.5 Study Notes: Beginner Python Guide
- Bash and Zsh Basics Study Guide (Easy)
- Building a Simple User API with FastAPI and SQLite (Python)
- Building a Simple User API with Spring Boot and JPA (Java)
- Building Mental Models: How to Actually Understand Code by Reading It
- Building Your First Messaging App with SQLAlchemy
- Claude Code Essentials: Your First Steps to AI-Powered Programming
- Everyday Mental Models: The Hidden Frameworks We All Carry
- Getting the Most Out of Claude Code as a Beginner
- Getting the Most Out of Claude Code: A Beginner's Guide to AI-Powered Programming
- Git and GitHub Basics Study Guide (Easy)
- Git Collaboration: Divide and Conquer Without the Chaos
- Group Casino Week 5: Your Strategic 6-Day Plan for Collaborative Game Development (Java)
- Group Casino Week 5: Your Strategic 6-Day Plan for Collaborative Game Development (Python)
- Group Work in Tech: Step Up, Step Back, Dive In
- How Amazon Actually Runs Executive Meetings
- How to Use AI Without Shooting Yourself in the Foot: A Beginner's Guide
- HTMX - Old-School Web Dev That Feels Like the Future
- Introduction to Data Wrangling: Making Messy Data Useful
- Java Basics: A Beginner's Guide
- Lab Guides Summary and Resources
- Level Zero: How Groups Build Software Together
- Mental Models Deep Dive: Reading CRUD Servers Like a Pro
- Mental Models for Beginners: The Tree Command's Recursive Magic
- Mental Models for Beginners: The Word Count Command
- Mental Models in the Wild: Dissecting the Vi Text Editor
- Numbers, Triangles, and Tables: Mastering Loops (Java)
- Numbers, Triangles, and Tables: Mastering Loops (Python)
- Problem Decomposition Guide: DiceyLab
- Problem Decomposition Guide: Hamurabi Game
- Problem Decomposition Guide: PhoneBook Lab
- Pseudocode: The Universal Language of Algorithms
- Python Basics: A Beginner's Guide
- React - The Industry Standard That Pays the Bills
- REST APIs - Your Web App's Communication Foundation
- Spreadsheet Fundamentals: The Grid That Runs Half the Business World
- Three-Tier Web Applications: The Architecture That Runs the Internet
- UML Diagrams for Program Decomposition
- Vanilla JavaScript and Fetch - Your First Real Web App
- Vue.js - The Gentle Introduction to Modern Frameworks
- What is Regex? The Pattern Matching Language That's Everywhere
- WordGuess Game: Building a Classic Word Game from Scratch (Java)
- WordGuess Game: Building a Classic Word Game from Scratch (Python)
- Writing Your Progress at ZipCode
- ZipCode Project Blueprint Methodology
Beginner mind (19 articles)
- 3.1 Programming Basics: A Beginner's Guide
- 3.2 What's a REPL?
- 3.4 How to Actually Tackle a Programming Lab (Without Panicking)
- 3.5 Thinking About Thinking: A Beginner's Guide to Metacognition
- 3.6 The Art of Technical Note-Taking: Why It's Your Secret Weapon
- 3.7 Building your Attention-Span
- Building Mental Models: How to Actually Understand Code by Reading It
- Claude Code Essentials: Your First Steps to AI-Powered Programming
- Everyday Mental Models: The Hidden Frameworks We All Carry
- Getting the Most Out of Claude Code: A Beginner's Guide to AI-Powered Programming
- How to Use AI Without Shooting Yourself in the Foot: A Beginner's Guide
- Mental Models Deep Dive: Reading CRUD Servers Like a Pro
- Mental Models for Beginners: The Tree Command's Recursive Magic
- Mental Models for Beginners: The Word Count Command
- Mental Models in the Wild: Dissecting the Vi Text Editor
- Pseudocode: The Universal Language of Algorithms
- Spreadsheet Fundamentals: The Grid That Runs Half the Business World
- What is Regex? The Pattern Matching Language That's Everywhere
- Writing Your Progress at ZipCode
Compthink (4 articles)
Data engineering (1 articles)
Developer tools (11 articles)
- 2.1 Shell Commands: A Beginner's Guide to Files and Directories
- 2.2 Git Basics: A Beginner's Guide
- 2.3 Linux/Unix/macOS Files and Directories: A Beginner's Guide
- 2.4 Zsh Basics: A Beginner's Guide
- 3.3 Unit Testing Basics: Why Your Code Needs a Safety Net
- 3.4 Java Data Structures 101: Collections You'll Use Every Day
- 3.5 Python Data Structures 101: The Containers You’ll Use Every Day
- Bash and Zsh Basics Study Guide (Easy)
- Getting the Most Out of Claude Code as a Beginner
- Git and GitHub Basics Study Guide (Easy)
- Git Collaboration: Divide and Conquer Without the Chaos
Fixing (2 articles)
Groupcoding (2 articles)
Lab project guides (11 articles)
- Group Casino Week 5: Your Strategic 6-Day Plan for Collaborative Game Development (Java)
- Group Casino Week 5: Your Strategic 6-Day Plan for Collaborative Game Development (Python)
- Lab Guides Summary and Resources
- Numbers, Triangles, and Tables: Mastering Loops (Java)
- Numbers, Triangles, and Tables: Mastering Loops (Python)
- Problem Decomposition Guide: DiceyLab
- Problem Decomposition Guide: Hamurabi Game
- Problem Decomposition Guide: PhoneBook Lab
- UML Diagrams for Program Decomposition
- WordGuess Game: Building a Classic Word Game from Scratch (Java)
- WordGuess Game: Building a Classic Word Game from Scratch (Python)
Language fundamentals (4 articles)
Prodev (1 articles)
Webapps (9 articles)
- Building a Simple User API with FastAPI and SQLite (Python)
- Building a Simple User API with Spring Boot and JPA (Java)
- Building Your First Messaging App with SQLAlchemy
- HTMX - Old-School Web Dev That Feels Like the Future
- React - The Industry Standard That Pays the Bills
- REST APIs - Your Web App's Communication Foundation
- Three-Tier Web Applications: The Architecture That Runs the Internet
- Vanilla JavaScript and Fetch - Your First Real Web App
- Vue.js - The Gentle Introduction to Modern Frameworks