Home

Posts tagged #education

AI-proofing a CS Course

Unregulated AI usage risks setting up students for failure . But is there anything practical that busy instructors can do beyond writing AI policy documents? In this post, I’ll sketch out my personal course structure, then lay out the source more...

Unregulated AI Use Harms Learning

This post poses a problem statement : that a CS course that does not regulate AI usage risks setting up students for failure. Here’s the abstract: Unregulated use of AI in courses breaks the out-of-classroom learning process, which is the more...

How to build mental models for CS concepts

We previously argued for the importance of developing mental models . But, how does one develop them for computer science concepts like greedy algorithms? Mental model definition We first refine our understanding of “mental models” with this quote from Robins more...

Mental Models in Your Brain, or the AI's?

In a previous blog post , we gave a philosophical answer to why we need education even in the age of AI – to want better. Here we give a more practical answer: Because education helps you build mental models more...

Transitioning to teaching

I recently wrapped up my time as a software engineer at a startup, and got into a new adventure … teaching! I’ll be teaching CS 442: Algorithm Design and Analysis course at Edmonds College this fall, and am stoked about more...

A CS student's job hunt in 2026: an honest playbook

It’s harder to get hired as a junior engineer now than ever. There is lower demand (for juniors, but not necessarily for senior engineers) and more supply (i.e. competition). Cite: LinkedIn Jan 2026 : Record Computer Science (CS) colliding with more...

Why we need in-person exams

We established previously that even with AI, humans should likely still need to learn CS 101 . Now, we claim that any graded course should have in-person exams. Let’s build the claim step by step! Grades should reflect unaided ability more...

Why AI Won't Kill CS 101

Q: Should we still teach CS freshmen how to code in Python even when we reach a stage where AI can do the coding for them? A: Yes, because coding is an effective learning mechanism to learn about computing concepts, more...

Why you still need to learn even when AI can do anything

Suppose we have come to a point where these AI tools can do anything you want. Is it still useful for humans to go through the hard work of educating themselves? Or here’s some food for thought: Q: Would you more...

← All writing