Posts about teaching programming and computational skills, pedagogy, instructor training, lesson design, educational research, Software Carpentry, workshops, curriculum, student learning, and assessment.
| 2026-05-30 | How to Not Be Wrong About AI |
| 2026-03-30 | Project Status |
| 2026-03-26 | Feasible |
| 2026-03-26 | Penguin Geography |
| 2026-02-08 | 104 Days |
| 2026-01-28 | Four Traditions Revisited |
| 2026-01-18 | If Not Lessons, Then What? |
| 2025-10-25 | Cognitive Pollution |
| 2025-09-12 | Searching for Closure |
| 2025-08-21 | Things I'm Looking For |
| 2025-08-15 | Productivity Workshop Ideas |
| 2025-07-19 | Workshops I Want |
| 2025-04-12 | Research Threat Models |
| 2025-01-26 | Human Connection |
| 2025-01-11 | Fairness |
| 2025-01-11 | Edinburgh Winter Talk |
| 2025-01-10 | Grades |
| 2025-01-09 | Managing Conflict |
| 2025-01-08 | Division of Labor |
| 2025-01-07 | Forming Teams |
| 2025-01-06 | Making Decisions |
| 2025-01-05 | Air Time |
| 2025-01-04 | Meetings |
| 2025-01-03 | Time Management |
| 2025-01-02 | Crunch Mode |
| 2024-12-28 | Being a Great Teacher |
| 2024-12-14 | How It Will Be Used |
| 2024-11-18 | Milner on Invention |
| 2024-10-11 | How to Be Interviewed |
| 2024-08-21 | Teaching Workshop in September 2024 |
| 2024-08-12 | Tutorials I Would Like to Attend |
| 2024-04-27 | Building Tech Together |
| 2024-04-19 | And Now to Lead |
| 2024-04-07 | In Search of Balls and Sticks |
| 2024-03-15 | Thinking About Lessons |
| 2024-03-01 | Why I Draw |
| 2024-02-26 | My Adventures with Certificates |
| 2024-02-21 | A New Metric |
| 2024-02-03 | First Draft of SQL Tutorial |
| 2024-01-31 | Lesson Log |
| 2024-01-24 | Working Backwards |
| 2024-01-13 | What's the Scratch of the Social Sciences? |
| 2023-12-12 | Ultracrepidarian |
| 2023-12-11 | Meetings, Interruptions, and Power |
| 2023-11-13 | Replacing Make |
| 2023-11-12 | Software Design Homework |
| 2023-11-01 | How to Reach the Unconverted? |
| 2023-09-09 | An Approach to Motivating Coding |
| 2023-08-20 | Teaching Workshops for Rainbow Railroad |
| 2023-08-13 | I Don't Know What to Think About AI |
| 2023-08-10 | Language and Library Features for Teaching |
| 2023-07-20 | Explaining Code |
| 2023-03-04 | The Only Features I Need |
| 2023-02-26 | Provenance Revisited |
| 2023-02-13 | Soup, Then Prayers |
| 2022-12-29 | The Fourth Tradition |
| 2022-12-28 | Ways to Explain Code |
| 2022-12-18 | Sessioncasting |
| 2022-12-14 | Teaching in the Third Dimension |
| 2022-12-04 | I Want a Memory Diagram Generator |
| 2022-11-18 | Debuggable Explanations |
| 2022-11-13 | The Notebook Not Taken |
| 2022-10-29 | I Don't Know What to Teach |
| 2022-10-29 | Learning Objectives for Teaching Workshop |
| 2022-10-26 | Software Design Homework |
| 2022-10-02 | Empirically Minimal |
| 2022-09-24 | The Least Assholish Person |
| 2022-08-14 | Empirical Software Engineering Vignettes |
| 2022-08-11 | Slides for Teaching Tech Together |
| 2022-05-08 | A Language for Teaching |
| 2022-02-01 | What I Would Change in Lox for Teaching |
| 2022-01-16 | A Cacaphony of Explanations |
| 2021-12-26 | Effort Estimation |
| 2021-09-07 | Managing Research Software Projects Workshop |
| 2021-08-18 | Software Design Webinar |
| 2021-08-05 | Software Design Rules |
| 2021-07-18 | What Everyone in Tech Should Know About Teaching and Learning |
| 2021-07-17 | Software Engineering's Greatest Hits |
| 2021-05-17 | Two Books |
| 2021-04-17 | Choose Your Own Adventure |
| 2021-04-17 | You Say Dumbing Down, I Say Inviting In |
| 2021-04-08 | Lesson Maps |
| 2021-03-30 | The Fourth Tradition |
| 2021-03-27 | The Ghosts in the Debugging |
| 2021-01-18 | Good Enough Teaching |
| 2021-01-17 | The Page Is Not The Lesson |
| 2021-01-03 | Concept Maps |
| 2020-11-20 | Management Skills |
| 2020-11-02 | A Lightweight Process for Lesson Teams |
| 2020-08-08 | A Better Learning Platform |
| 2020-08-04 | Research Educators |
| 2020-07-19 | Slither.io, the Two Sigmas, and Customer Support |
| 2020-04-06 | Teaching Code Review |
| 2020-03-30 | SIGSOFT Influential Educator Award |
| 2019-12-31 | Correlations |
| 2019-12-23 | Empirical Examples |
| 2019-12-13 | Synchronous Online Active Classes |
| 2019-11-25 | How I Teach Today |
| 2019-09-05 | How Do You Tell? |
| 2019-09-04 | TidyBlocks Webinar |
| 2019-08-22 | Finally Real |
| 2019-08-14 | Research This! |
| 2019-08-10 | Exoplanets |
| 2019-08-08 | Documentation Types |
| 2019-08-05 | Computational Science Education (1996 edition) |
| 2019-08-03 | Teaching Online |
| 2019-07-27 | Doing Good and Getting Paid |
| 2019-07-15 | Is This a Notional Machine for R? |
| 2019-07-07 | Deskilling Learning |
| 2019-06-24 | Chapter Summaries |
| 2019-06-15 | Ten Quick Tips for Delivering a Programming Lesson |
| 2019-06-06 | ICER Acceptance |
| 2019-05-26 | Active Teaching |
| 2019-05-04 | In the Classroom |
| 2019-05-03 | Shorter Lines |
| 2019-04-27 | From Textbooks to Notebooks and Back |
| 2019-04-24 | Ten Quick Tips for Reviewing Lessons |
| 2019-04-20 | Leading Questions for Creating a Learning Commons |
| 2019-04-17 | Learning Curves |
| 2019-04-16 | What Docs When |
| 2019-04-12 | Python Flash Cards |
| 2019-04-12 | Ten Quick Tips for Creating an Effective Lesson |
| 2019-04-10 | What Docs and When |
| 2019-04-06 | Bootcamps |
| 2019-03-31 | Concept Maps |
| 2019-03-30 | Online Teaching Setup |
| 2019-03-30 | Curriculum Roadmap |
| 2019-03-21 | Twelve Weeks, Twelve Tools |
| 2019-03-20 | Educational Paramedics |
| 2019-03-12 | Reviewing Lessons |
| 2019-03-07 | Learning to Program |
| 2019-02-20 | Is Code-Along Formative Assessment? |
| 2019-02-11 | Examples Wanted for Code Review |
| 2019-01-30 | Why I Teach (Revisited) |
| 2019-01-10 | Leadership Training for Open Science |
| 2018-12-30 | Harper: Lesson Discovery and Aggregation |
| 2018-12-27 | Use Case Maps Revisited |
| 2018-12-20 | PETE, PRIMM, and Monsters |
| 2018-12-19 | Fourteen Percent and a Change of Direction |
| 2018-12-17 | Thirteen Percent and Counting |
| 2018-12-16 | Speaking of Accessibility |
| 2018-12-13 | A Story Line Game for Teaching |
| 2018-12-12 | Twelve Percent of a Plan |
| 2018-12-06 | Analyze That! Very Preliminary Results |
| 2018-12-06 | Three Courses |
| 2018-12-02 | Learning from McMaster |
| 2018-12-02 | OER Landmines |
| 2018-11-30 | Lesson Installation |
| 2018-11-29 | Teaching as a Telenovela |
| 2018-11-28 | Augmenting Error Messages |
| 2018-11-16 | Non-Standard Evaluation in R |
| 2018-11-05 | Abstraction and Comprehension Continued |
| 2018-11-03 | Abstraction and Comprehension |
| 2018-11-01 | Twelve Questions |
| 2018-09-18 | Teaching Ethics |
| 2018-09-05 | Analyze That! |
| 2018-09-04 | Two Courses |
| 2018-08-28 | Two Abstracts for Two Audiences |
| 2018-08-07 | Three Terms |
| 2018-07-15 | Teaching Tech Together |
| 2018-07-05 | Performance Curves, Curriculum Design, and Trust Revisited |
| 2018-06-20 | End-User Teachers |
| 2018-06-14 | One-Day Workshops |
| 2018-05-13 | Rules for Teaching |
| 2018-04-28 | Version 3 Feedback |
| 2018-04-12 | Is This a Notional Machine for Python? |
| 2018-04-01 | Yaks |
| 2018-04-01 | The Undergraduate Software Project Guide |
| 2018-03-23 | Where Does This Come From? |
| 2018-03-20 | Comments Sought on the Plan for Version 3 of 'How to Teach Programming' |
| 2018-03-17 | I Can't (Quite) Teach JavaScript |
| 2018-03-16 | Seven Ways to Think Like a Programmer |
| 2018-03-16 | Chariots |
| 2018-02-18 | Teaching Programming in the Wild |
| 2018-02-14 | 'Analyze This!' for CS Education |
| 2018-02-13 | Workshop Benefits |
| 2018-02-12 | More Dagstuhl |
| 2018-02-10 | My Dagstuhl |
| 2018-01-26 | Assessing Competence |
| 2018-01-15 | Ten Simple Rules for Being a Good Educational Research Partner |
| 2018-01-15 | Procedural versus Declarative |
| 2018-01-13 | Educational Bibliography |
| 2018-01-09 | Teaching Statistics in the 21st Century |
| 2018-01-07 | Book Club |
| 2018-01-03 | Teaching Tech Together Toronto: January 2018 Meetup |
| 2017-12-30 | Wanted: A Workable Lesson Competition |
| 2017-12-27 | Explanation-Oriented Programming |
| 2017-12-17 | Teaching for Learning |
| 2017-12-15 | What Does Peripheral Participation in Data Look Like? |
| 2017-11-24 | Common Misconceptions |
| 2017-11-20 | Data Science for Software Development |
| 2017-10-21 | Change Strategies |
| 2017-10-21 | Making Maintainable Lessons |
| 2017-10-16 | Exercises for Teaching Programming |
| 2017-09-08 | Bridge and Evolution |
| 2017-05-31 | How to Teach Programming (And Other Things) |
| 2016-10-23 | Programming as Theory Building |
| 2016-09-23 | Teaching Programming to the Blind |
| 2016-09-21 | What I Wish I'd Read |
| 2016-09-12 | Collaborative Choral Software Exegesis |
| 2016-08-19 | Ten Ways to Turn Off Learners |
| 2016-08-04 | Etsy for Teaching |
| 2016-08-02 | Heuristic Evaluation for Novice Programming Systems |
| 2016-06-10 | The Superbug in Education |
| 2016-04-29 | Why Teachers Don't Collaborate on Lesson Development |
| 2016-02-16 | A Counterpoint to Collaborative Lesson Design |
| 2016-02-07 | Come a Long Way, Got a Long Way to Go |
| 2016-01-13 | A New Book from Mark Guzdial |
| 2016-01-09 | What the Data Says About Novice Programming Mistakes |
| 2016-01-09 | Change Strategies in STEM Education |
| 2016-01-03 | A Data Programming CS1 Course at the University of Washington |
| 2015-12-28 | Maybe I Actually Am An Engineer |
| 2015-12-15 | Educational Engineering |
| 2015-11-20 | The Morea Framework |
| 2015-11-15 | CourseSource: A(nother) New Hope |
| 2015-10-09 | Teaching in the Large |
| 2015-09-28 | Thinking About Teaching |
| 2015-09-13 | How Teaching Knowledge Is Transferred |
| 2015-09-01 | Better Teaching Practices |
| 2015-07-18 | Top 10 Myths about Teaching CS |
| 2015-07-01 | Pushing Back |
| 2015-06-21 | Research-Based Course Design |
| 2015-06-17 | Get More Done in Less Time |
| 2015-06-13 | Eroded Away |
| 2015-06-12 | Learning in Both Directions |
| 2015-05-25 | A Few Articles on Education |
| 2015-05-24 | ICSE 2015 |
| 2015-04-22 | The Paradox of Learning Objects |
| 2015-04-13 | The Future Then and Now |
| 2015-02-09 | Plot This |
| 2015-02-02 | Nouns and Verbs |
| 2014-12-02 | What About MOOCs? |
| 2014-11-06 | You Should Read Juha Sorva's Thesis |
| 2014-11-04 | A 'Joel Test' for Grassroots Programming Groups |
| 2014-10-20 | Beautiful Lessons |
| 2014-10-02 | A Better Software Engineering Course |
| 2014-09-04 | Building Better Teachers |
| 2014-03-14 | You and Jimi Hendrix |
| 2014-03-14 | Is Learning at Scale Just Another Name for Ubiquitous Surveillance in the Classroom? |
| 2014-02-09 | An Online Peer Instruction Tool |
| 2014-01-19 | Why Not a MOOC? |
| 2014-01-07 | Mental Models and Vicious Circles |
| 2013-10-23 | A Simple Exercise |
| 2013-03-01 | Alternative Teaching Models |
| 2013-02-10 | Why Don't I Just Go Ahead And Frame That Debate In A Way That Guarantees I'll Win? |
| 2013-02-03 | Features and Scope in Open Courseware |
| 2012-12-23 | Computer Science Curricula 2013 |
| 2012-11-19 | The Tool (I Think) We Need To Do Peer Instruction Online |
| 2012-11-19 | Who Wants To Build a Faded Example Tool for the IPython Notebook? |
| 2012-11-13 | Pre-Assessment |
| 2012-11-05 | Who Decides? |
| 2012-11-02 | I'd Like an Argument, Please |
| 2012-10-26 | Counting to Five (or, A Plan for Online Tutorials and What's Wrong With It) |
| 2012-10-25 | Prime Numbers, Biologists, and Data Visualization |
| 2012-10-21 | Why Teaching People to Program Is Hard |
| 2012-10-04 | USV's 'Research' on Online Education: Well, That's Depressing |
| 2012-09-30 | The Real Hard Work |
| 2012-09-26 | Computational Thinking and Ice Floating in Bathtubs |
| 2012-09-12 | Patterns Wanted |
| 2012-09-04 | Not Really Disjoint |
| 2012-08-29 | A Problem With Badges |
| 2012-08-21 | Two Solitudes (talk) |
| 2012-08-15 | Is This Really Necessary? |
| 2012-08-14 | Applying Pedagogical Principles in This Course |
| 2012-06-25 | If You Want to Teach, Isn't It Only Fair to Learn a Few Things First? |
| 2012-05-24 | Everything You Need to Know About Standardized Testing |
| 2012-05-24 | No CT Without PL |
| 2012-05-23 | Alone and Misunderstood |
| 2012-05-11 | Teach Teachers What They Use, Teach Kids Where They Are |
| 2012-04-28 | Stop Me If You've Heard This One |
| 2012-04-17 | GitHub for Education |
| 2012-04-09 | …Which Is Wrong |
| 2012-04-03 | Maybe That's Why |
| 2012-03-22 | Two Questions After the Audrey Test |
| 2012-03-18 | Informed Choice and the Audrey Test |
| 2012-03-16 | What I Learned From My P2PU Course |
| 2012-03-15 | The Audrey Test |
| 2012-03-10 | An Observation |
| 2012-03-09 | What's the Model, Kenneth? |
| 2012-03-04 | Performance Curves, Curriculum Design, and Trust |
| 2012-03-01 | Why I Think 'YouTube for Textbooks' is a Bad Idea |
| 2012-02-22 | What Deep Thoughts Look Like |
| 2012-02-15 | And Speaking of New… |
| 2012-02-10 | Audrey Watters on Software Carpentry |
| 2012-02-09 | Comparing Software Carpentry to CS Principles |
| 2012-02-02 | Bullshit, Appropriation, and Technology in Education |
| 2012-02-01 | On Algorithmic Thinking |
| 2012-01-29 | Learners and Their Needs |
| 2012-01-29 | A Browser-Based Programming Tool That's Better Than Many Desktop Tools |
| 2012-01-27 | Work As Though You Lived in the Early Days of a Better Nation |
| 2012-01-17 | Our First Challenges |
| 2011-12-31 | The Fire Last Time |
| 2011-12-24 | Organizing Instruction and Study to Improve Student Learning |
| 2011-12-07 | How to Teach Webcraft and Programming to Free-Range Students |
| 2011-12-02 | Iron Triangles Are Great—Everyone Should Have One |
| 2011-12-01 | Direct Reports and Self-Directed Learning |
| 2011-11-30 | Good News and Bad News |
| 2011-11-18 | Accessible to All? |
| 2011-11-14 | Here's What I've Learned So Far |
| 2011-11-08 | The Ladder of Abstraction and the Future of Online Teaching |
| 2011-10-06 | Insufficient Purity Considered Harmful |
| 2011-08-25 | Three Paradigms (or, Why LLC Should Teach Javascript) |
| 2011-08-18 | Spelling, Fairness, and JavaScript |
| 2011-08-17 | Demos Reinforce Errors, and Confusion is Good |
| 2011-08-08 | Introducing Programming a Different Way |
| 2011-08-04 | Computing in Physics 101: What We're Doing Wrong |
| 2011-07-15 | The Finger Is Not The Test |
| 2011-07-12 | Grown-Up Languages |
| 2011-06-12 | If You're Going to Teach an Undergrad Intro to Software Engineering… |
| 2011-06-07 | Blueprints Are Not Architecture |
| 2011-04-26 | Competence |
| 2011-03-24 | A Better Way to Teach Programming to Scientists |
| 2011-03-16 | Graph Layout, Models vs. Views, and Computational Thinking |
| 2011-01-20 | MIT Rethinking OpenCourseWare |
| 2011-01-05 | We Are the Frogs |
| 2010-12-28 | Falk and Dierking's 95% Solution |
| 2010-12-02 | Programmer Competency Matrix |
| 2010-12-02 | Dr. Tae is Full of Crap |
| 2010-10-19 | Peter Norvig on Python |
| 2010-10-08 | Yes, We *Can* Design Languages for Human Beings |
| 2010-08-25 | Three Rules for Supervising Student Programming Projects |
| 2010-08-05 | Python in CS1 is Growing Fast |
| 2010-07-28 | Mark Guzdial on Software Carpentry |
| 2010-06-29 | The Violas of Programming |
| 2010-06-18 | People You Don't Want On Your Team |
| 2010-06-16 | Is Live Coding Worth It? |
| 2010-06-16 | A Voice from the Back of the Room |
| 2010-04-12 | More on Instructional Design |
| 2010-04-12 | Professors *Can* Teach Open Source |
| 2010-04-12 | On the Failure of Inquiry-Based Teaching |
| 2010-04-07 | How Do You See Maps? |
| 2010-03-30 | Why Do Students Cheat? |
| 2010-03-26 | Online Delivery |
| 2010-03-26 | Instructional Design |
| 2010-03-15 | Master of Science in Applied Computing |
| 2010-03-13 | Something That Won't Be On The Final Exam |
| 2010-03-03 | More on Computational Thinking |
| 2010-03-02 | What We've Learned |
| 2010-02-02 | Before We Get Too Excited About Online Education… |
| 2010-01-25 | CUSEC 2010 |
| 2010-01-22 | CUSEC |
| 2010-01-15 | We're Apparently Still Not a Science |
| 2009-12-30 | Osmosis is Just a Fancy Name for Failure |
| 2009-12-27 | Taking Notes |
| 2009-12-11 | Open the Hatch |
| 2009-11-11 | Following Up on the Toronto Innovation Showcase |
| 2009-11-05 | Toronto Innovations Showcase |
| 2009-11-05 | The Greatest Failing of High School Science |
| 2009-10-21 | Should Modeling Be Part of This Course? |
| 2009-10-09 | Two More From Mark Guzdial |
| 2009-09-29 | To Read Is To Learn |
| 2009-09-26 | Why Don't Students Like School? |
| 2009-09-21 | Want to Go to MIT? |
| 2009-09-15 | First Gov 2.0 Class |
| 2009-09-08 | Why I Teach (Part 3) |
| 2009-08-31 | Different Weights, Different Answers |
| 2009-08-30 | Discussing the Balance |
| 2009-08-25 | Our Experiences Switching to Python |
| 2009-08-21 | City Data Projects |
| 2009-08-15 | Evaluating the Usability of Programming Languages |
| 2009-08-15 | Anonymizing Student Data |
| 2009-07-16 | We're *Supposed* to Be a Little Old Fashioned |
| 2009-06-25 | Mondays This Fall |
| 2009-06-01 | Guido van Rossum reviews 'Practical Programming' |
| 2009-05-12 | Error Handling |
| 2009-05-12 | Suitable for High School Students |
| 2009-05-09 | Making Is Thinking |
| 2009-05-05 | 'Practical Programming' Is Available |
| 2009-04-14 | Jon Udell on Computational Thinking |
| 2009-04-09 | GSoC Stats: The Last 10% Is The Hardest |
| 2009-03-22 | What I'd Like To Do Next |
| 2009-03-19 | Keywords Speak Louder Than Words |
| 2009-02-18 | Papers |
| 2009-02-02 | Theory vs. Practice: Shall E'er the Twain Meet? |
| 2009-01-14 | Making Up Grading Schemes |
| 2008-09-18 | Risk Budget |
| 2008-09-08 | Start of Another Academic Year |
| 2008-08-12 | Winter Grad Course Evaluation |
| 2008-07-24 | Fall Courses |
| 2008-07-07 | Consulting Course Fall 2008 Needs You! |
| 2008-04-07 | Always Outnumbered, Always Outgunned |
| 2008-03-30 | Old Dogs Are Suspicious of New Tricks |
| 2008-03-15 | SIGCSE Day 3 |
| 2008-03-14 | SIGCSE Day 2 |
| 2008-03-13 | SIGCSE Day 1 |
| 2008-03-12 | On My Way To SIGCSE'08 |
| 2008-03-06 | A Student-Oriented Software Development Process |
| 2008-01-21 | I Wasn't At CUSEC This Year… |
| 2007-12-15 | Prepping for Next Term |
| 2007-11-06 | Measurement |
| 2007-10-25 | Today Was More Fun |
| 2007-10-02 | Doomed to Repeat It |
| 2007-08-07 | How I'm Doing |
| 2007-07-14 | ITiCSE'07 |
| 2007-07-12 | User Interface Jam Session |
| 2007-06-26 | A Thumb on the Scales |
| 2007-06-12 | Software Games |
| 2007-06-06 | Java Ecosystems for Python Programmers |
| 2007-05-22 | Teaching Software Architecture |
| 2007-05-12 | Half Empty, Half Full |
| 2007-04-15 | Jorge Aranda on OLPC |
| 2007-04-12 | One Laptop Per Child |
| 2007-04-01 | Knowing Where You Are |
| 2007-03-28 | Pictures from the Competition |
| 2007-03-26 | Engineering Strategies & Practice Team Wins Award |
| 2007-03-25 | New Software Engineering Courses at U of T |
| 2007-03-12 | What I Missed Most by Not Going to SIGCSE |
| 2007-02-07 | Research in Action: W00t! |
| 2006-09-23 | Turnitin and Translucency |
| 2006-09-18 | Taking Intellisense to the Next Level |
| 2006-09-14 | CASCON Workshops |
| 2006-09-04 | Step 3: Your Daily Routine |
| 2006-08-31 | Step 2: Analysis & Estimation |
| 2006-08-30 | CSC49X: Figuring Out Where the Goalposts Are |
| 2006-08-14 | ITiCSE'06 Readings |
| 2006-07-18 | The Camel's Humps Are Very Popular |
| 2006-07-09 | Reorganizing Our Software Engineering Courses |
| 2006-04-13 | Online Marking Grant |
| 2006-02-15 | Entry-Level Requirements Engineering Revisited |
| 2005-12-27 | New Year's Schedule for Software Carpentry |
| 2005-12-05 | Guidance on Running Undergraduate Software Projects |
| 2005-12-02 | How Do You Want to See Source Code? |
| 2005-10-02 | Buckley's and Jalapenos: Just Say No |
| 2005-05-15 | Navigating Source |
| 2005-04-29 | You and Your Research |
| 2005-03-25 | Fasten Your Seatbelts |
| 2005-03-15 | Pythoneers at SIGSCSE |
| 2005-03-11 | Code reviews |
| 2005-02-09 | Good Writing vs. Bad Writing |
| 2005-01-16 | Canadian Undergraduate Software Engineering Conference |
| 2005-01-05 | Why Python? |
| 2004-12-30 | Why I Teach |
| 2004-10-12 | Blogging vs. Venting |
| 2004-10-08 | Ant + Eclipse = More Pain |
| 2004-10-08 | Oh, You Mean You Wanted It to *Work*… |
| 2004-10-07 | Ant + Hibernate = Confusion and Pain |
| 2004-09-16 | The Art of Cutting Corners |
| 2004-09-13 | Guards! Guards! |
| 2004-09-01 | Tasks for the Fall |
| 2004-08-18 | Filters, Performance, and Priorities |
| 2004-07-23 | Preparing for the Next Round |
| 2004-07-21 | Up and to the Right |
| 2004-06-26 | Code Reviews |
| 2004-06-26 | Bottom Up and Top Down Meet |