Education

Posts about teaching programming and computational skills, pedagogy, instructor training, lesson design, educational research, Software Carpentry, workshops, curriculum, student learning, and assessment.

2026-05-30How to Not Be Wrong About AI
2026-05-26Summer Projects
2026-04-18asimpy Performance Benchmarking
2026-04-08Lessons from Business
2026-04-08Lessons from Crisis
2026-04-08Lessons from Disaster Management
2026-04-08Lessons from MAID
2026-04-01Current Projects
2026-03-30Project Status
2026-03-26Feasible
2026-03-26Penguin Geography
2026-03-08Cognitive Pollution
2026-02-08104 Days
2026-01-23Updating Snailz
2026-01-18If Not Lessons, Then What?
2026-01-14First-of in asimpy
2026-01-10Introducing asimpy
2025-12-30Discrete Events
2025-12-19The Year That Was
2025-11-21Looking for Work
2025-11-18Starting to Simulate
2025-10-25Cognitive Pollution
2025-09-04If I Retired
2025-08-21Things I'm Looking For
2025-08-15Productivity Workshop Ideas
2025-08-13This Week's Posts
2025-07-19Workshops I Want
2025-07-18No Satisfaction
2025-07-16Books For a Talk
2025-05-01We Weren't Ready for the Flood
2025-04-20A Testing Question
2025-04-09Congratulations to This Term's Students
2025-03-29Tooling for Snailz
2025-03-12Resilience Advice
2025-02-16Remote Jobs
2025-01-26Human Connection
2025-01-11Fairness
2025-01-11Edinburgh Winter Talk
2025-01-10Grades
2025-01-09Managing Conflict
2025-01-07Forming Teams
2025-01-03Time Management
2025-01-02Crunch Mode
2024-12-28Being a Great Teacher
2024-12-27Not Very Scalable
2024-12-15Wrapping Up the Year
2024-12-14How It Will Be Used
2024-11-30Another Static Site Generator for Lessons
2024-11-24Unfinished Projects
2024-11-18Milner on Invention
2024-10-28What Would Be in a New AOSA?
2024-10-11How to Be Interviewed
2024-09-27First Draft of the Webonomicon
2024-09-12Labels for Technical Writing Projects
2024-08-21Teaching Workshop in September 2024
2024-08-12Tutorials I Would Like to Attend
2024-07-01Python Software Foundation Board Nomination
2024-06-02Why Are You Still Working?
2024-06-02Micro NWIT
2024-05-12Reviews Are Coming In
2024-05-11Volume Two
2024-05-07Code for Thought Interview
2024-04-27Building Tech Together
2024-04-26Software Design by Example in Python 26: A Debugger
2024-04-25Software Design by Example in Python 25: A Virtual Machine
2024-04-23Software Design by Example in Python 23: A File Viewer
2024-04-22Software Design by Example in Python 22: Serving Web Pages
2024-04-22Background Knowledge
2024-04-21Software Design by Example in Python 21: Transferring Files
2024-04-19And Now to Lead
2024-04-19Software Design by Example in Python 19: A Build Manager
2024-04-18Software Design by Example in Python 18: A Database
2024-04-18A New Stack
2024-04-14Software Design by Example in Python 14: Page Layout
2024-04-11Software Design by Example in Python 11: An HTML Validator
2024-04-11What I Need in a Static Site Generator
2024-04-10Software Design by Example in Python 10: A File Archiver
2024-04-09Software Design by Example in Python 9: Protocols
2024-04-08Software Design by Example in Python 8: Functions and Closures
2024-04-07In Search of Balls and Sticks
2024-04-06Software Design by Example in Python 6: Running Tests
2024-04-05Software Design by Example in Python 5: Parsing Text
2024-04-05Moving On
2024-04-04Software Design by Example in Python 4: Matching Patterns
2024-04-02Software Design by Example in Python 2: Objects and Classes
2024-04-01Software Design by Example in Python 1: Introduction
2024-03-15Thinking About Lessons
2024-03-07Labels
2024-03-03Current Projects
2024-03-01Why I Draw
2024-02-26My Adventures with Certificates
2024-02-25My Last To-Don't List
2024-02-22Code, Cucumbers, and LLMs
2024-02-17Concurrent Examples
2024-02-03First Draft of SQL Tutorial
2024-01-31Lesson Log
2024-01-24Working Backwards
2024-01-20Not on the Shelves (2024 Edition)
2024-01-17The First Six Questions
2024-01-13What's the Scratch of the Social Sciences?
2024-01-06My Academic Flyby Revisited
2023-12-24Wrapping Up the Year
2023-12-12Ultracrepidarian
2023-12-11Meetings, Interruptions, and Power
2023-12-10Research Software Design by Example
2023-11-22Seeing Like a Student
2023-11-21One Damned Thing After Another
2023-11-13Replacing Make
2023-11-12Software Design Homework
2023-10-02Two Unfunded Proposals
2023-09-09An Approach to Motivating Coding
2023-08-27The Weizenbaum Test
2023-08-20Ad Astra Simul
2023-08-20Teaching Workshops for Rainbow Railroad
2023-08-13I Don't Know What to Think About AI
2023-08-13The BS in 'Leadership BS'
2023-08-10Language and Library Features for Teaching
2023-07-23The Loneliness of the Long Distance Writer
2023-07-12Software Design by Example (Python edition) Now in Beta
2023-07-05The Carpentries at 25
2023-06-19Eleven Tips for Organizational Change
2023-04-11Fundraising Talks
2023-04-10Dressed in Hand-Me-Down Clothes
2023-03-24Code Complexity
2023-03-04The Only Features I Need
2023-01-29Software Design by Example Summary
2023-01-29Would You Take This Class?
2023-01-26Software Design by Example 20: Debugger
2023-01-24Software Design by Example 18: Package Manager
2023-01-17Software Design by Example 13: Module Loader
2023-01-14Do These Tools Exist?
2023-01-09Software Design by Example 7: Pattern Matching
2023-01-08Somewhere Between Hobbes and Wishful Thinking
2023-01-06Software Design by Example 6: Data Tables
2023-01-03Software Design by Example 3: Asynchronous Programming
2023-01-02Software Design by Example 2: Systems Programming
2023-01-01Plans for the Year
2023-01-01Software Design by Example 1: Introduction
2022-12-28Ways to Explain Code
2022-12-28Six for the To-Don't List
2022-12-24Comes Round Again
2022-12-18Sessioncasting
2022-12-14Teaching in the Third Dimension
2022-12-01Software Design in Python Glossary
2022-11-21Software Design by Example Personas
2022-11-01Listening Means Changing Your Mind
2022-10-29I Don't Know What to Teach
2022-10-29Learning Objectives for Teaching Workshop
2022-10-26Software Design Homework
2022-10-02Empirically Minimal
2022-09-24The Least Assholish Person
2022-08-14Empirical Software Engineering Vignettes
2022-08-11Slides for Teaching Tech Together
2022-06-20Dev Ed Book Club
2022-05-08A Language for Teaching
2022-04-30Four Books I'm Not Writing (Plus One)
2022-02-01What I Would Change in Lox for Teaching
2022-01-16A Cacaphony of Explanations
2021-12-26Effort Estimation
2021-11-23Not What I Set Out to Do
2021-11-15Setting Up a New Project
2021-10-03Three Weeks Off
2021-09-27Current Project List
2021-09-07Managing Research Software Projects Workshop
2021-07-18What Everyone in Tech Should Know About Teaching and Learning
2021-07-17Software Engineering's Greatest Hits
2021-06-25A Proficiency Test for Research Software Engineers
2021-05-17Two Books
2021-04-20Scorecards
2021-04-19First Day with Metabase
2021-04-17Choose Your Own Adventure
2021-04-17Building a Book (Part 3)
2021-04-08Lesson Maps
2021-03-15Homework
2021-03-09Books for Africa
2021-02-22Strategies for Change
2021-01-27The Essence of Teaching
2021-01-26Dead Last
2021-01-23But Can She Type?
2021-01-18Good Enough Teaching
2021-01-17The Page Is Not The Lesson
2021-01-07Steps in Order
2020-11-20Management Skills
2020-11-02A Lightweight Process for Lesson Teams
2020-09-13Static Lesson Generators
2020-09-10Ten Quick Tips for Teaching with Participatory Live Coding
2020-08-08A Better Learning Platform
2020-08-07Hi Greg, It's Your Conscience Speaking
2020-08-04Research Educators
2020-07-28Announcing Glosario
2020-07-19Slither.io, the Two Sigmas, and Customer Support
2020-04-06Teaching Code Review
2019-12-30Method, Motive, and Opportunity
2019-12-23Gini Coefficients
2019-12-20Terms
2019-12-13Synchronous Online Active Classes
2019-12-13Rates
2019-11-25How I Teach Today
2019-11-19Cutting Corners
2019-11-19Team Conflict
2019-11-19Allocating Responsibilities
2019-11-03Ten Simple Rules That Are Missing
2019-10-25Teaching Tech Together Is Out
2019-10-11Proficiency
2019-09-27Managing a Queue of Learners
2019-09-13Wind Chimes in the Rain
2019-09-05How Do You Tell?
2019-09-04TidyBlocks Webinar
2019-08-22Finally Real
2019-08-14Research This!
2019-08-10Exoplanets
2019-08-05Computational Science Education (1996 edition)
2019-08-03Teaching Online
2019-07-15Is This a Notional Machine for R?
2019-07-07Deskilling Learning
2019-07-07A Veteran of a Thousand Language Wars
2019-07-05A Modest Proposal
2019-06-24Chapter Summaries
2019-06-15Ten Quick Tips for Delivering a Programming Lesson
2019-06-14Software Isn't Sustainable
2019-06-06ICER Acceptance
2019-05-26Active Teaching
2019-05-23Bottle of Light
2019-05-03Shorter Lines
2019-04-27From Textbooks to Notebooks and Back
2019-04-17Learning Curves
2019-04-16What Docs When
2019-04-12Python Flash Cards
2019-04-12Ten Quick Tips for Creating an Effective Lesson
2019-04-10What Docs and When
2019-04-06Bootcamps
2019-03-31Concept Maps
2019-03-30Online Teaching Setup
2019-03-30Curriculum Roadmap
2019-03-24Occupations
2019-03-20Educational Paramedics
2019-03-12Reviewing Lessons
2019-03-10The Tool I Want
2019-03-07Learning to Program
2019-02-28Things I Didn't Tweet This Month
2019-02-25Making It Work in Practice
2019-02-20Is Code-Along Formative Assessment?
2019-02-16Late Binding
2019-02-11Examples Wanted for Code Review
2019-01-31Things I Didn't Tweet This Month
2019-01-28Computing Skills Books for Researchers
2019-01-10Leadership Training for Open Science
2019-01-06Not on the Shelves (2019 Edition)
2018-12-30Harper: Lesson Discovery and Aggregation
2018-12-27Use Case Maps Revisited
2018-12-20PETE, PRIMM, and Monsters
2018-12-19Fourteen Percent and a Change of Direction
2018-12-17Thirteen Percent and Counting
2018-12-16Speaking of Accessibility
2018-12-14No Straight Pipeline
2018-12-13A Story Line Game for Teaching
2018-12-12Twelve Percent of a Plan
2018-12-12JavaScript versus Data Science
2018-12-08The Third Wall
2018-12-06Analyze That! Very Preliminary Results
2018-12-06Three Courses
2018-12-02Learning from McMaster
2018-11-30Lesson Installation
2018-11-29Teaching as a Telenovela
2018-11-16Non-Standard Evaluation in R
2018-11-09Building Powerful Community Organizations
2018-11-01Twelve Questions
2018-10-24Two Columns
2018-10-18Four Forms of Documentation
2018-09-18Teaching Ethics
2018-09-16Ten Simple Rules for Creating an Effective Lesson
2018-09-05Analyze That!
2018-09-04Joining RStudio
2018-09-04Two Courses
2018-08-28Two Abstracts for Two Audiences
2018-08-18Ten Simple Rules for Creating an Effective Lesson
2018-08-07Three Terms
2018-07-17Link Rot
2018-07-15Teaching Tech Together
2018-07-05Isaac Ezer's Dragnet
2018-07-05Performance Curves, Curriculum Design, and Trust Revisited
2018-06-20End-User Teachers
2018-06-14One-Day Workshops
2018-05-13Rules for Teaching
2018-05-11Organize!
2018-04-28Version 3 Feedback
2018-04-01Yaks
2018-04-01The Undergraduate Software Project Guide
2018-03-24Analog is More Satisfying
2018-03-24Grand Unified Editor Theory
2018-03-20Comments Sought on the Plan for Version 3 of 'How to Teach Programming'
2018-03-17I Can't (Quite) Teach JavaScript
2018-03-16Chariots
2018-03-09Budgets
2018-03-03Collaborative Lesson Development
2018-02-28Workshop on Organizing for Progressive Community Change
2018-02-27I'm Missing
2018-02-18Teaching Programming in the Wild
2018-02-14'Analyze This!' for CS Education
2018-02-13Workshop Benefits
2018-02-12More Dagstuhl
2018-02-10My Dagstuhl
2018-02-04CarpentryCon 2018
2018-01-26Assessing Competence
2018-01-15Ten Simple Rules for Being a Good Educational Research Partner
2018-01-13Educational Bibliography
2018-01-09Teaching Statistics in the 21st Century
2018-01-07Book Club
2018-01-03Teaching Tech Together Toronto: January 2018 Meetup
2017-12-30The Year in Review
2017-12-30Wanted: A Workable Lesson Competition
2017-12-27Explanation-Oriented Programming
2017-12-17Teaching for Learning
2017-12-15What Does Peripheral Participation in Data Look Like?
2017-11-28My Favorite Tool - Asking for Help
2017-11-24Common Misconceptions
2017-11-20Data Science for Software Development
2017-11-17Freakonomics, But For Good
2017-11-05Carpentry For Everyone
2017-11-01I'm Probably Wrong Again
2017-10-21Change Strategies
2017-10-21Making Maintainable Lessons
2017-10-16Exercises for Teaching Programming
2017-09-30Git, Graphs, and Software Engineering
2017-09-13Long Thoughts
2017-09-08Bridge and Evolution
2017-08-01MSR Books
2017-06-19Ten Simple Rules for Being a Good Research Partner
2017-05-31How to Teach Programming (And Other Things)
2017-01-06Them That's Got
2016-12-242016 in Review
2016-12-14Next Steps
2016-11-19Open Instructor Training
2016-10-30Close Cousins
2016-10-29The Rest Is Yet To Come
2016-10-22Library Carpentry is One Year Old
2016-10-19Given Infinite Minions
2016-10-11In Memoriam: Hans Petter Langtangen
2016-10-10Beth Duckles on the Practice of Measuring
2016-10-05Request for Review: ESIP's Software Guidelines
2016-10-04And Now There Are Three
2016-10-04Congratulations to Our New Instructor Trainers
2016-10-04Python as a Second Language
2016-09-30Two Studies of Online Communities
2016-09-29Epistocracy as Privilege
2016-09-27Terrified Sheep
2016-09-23Teaching Programming to the Blind
2016-09-21What I Wish I'd Read
2016-09-12Collaborative Choral Software Exegesis
2016-09-10The Discussion Book
2016-09-10Slides for Two Talks Online
2016-09-05Small Teaching
2016-09-05We Still Can't Have Nice Things Together
2016-08-26What I Didn't Learn in a CS Degree
2016-08-19Ten Ways to Turn Off Learners
2016-08-04Etsy for Teaching
2016-08-02How Well Do Developers Understand Open Source Licenses?
2016-08-02Heuristic Evaluation for Novice Programming Systems
2016-08-02Data Carpentry's New Deputy Director of Assessment
2016-08-02Seymour Papert 1928-2016
2016-07-30Library Carpentry in Toronto
2016-07-26More on Instructor Training
2016-07-25Reopening Instructor Training
2016-07-19Lesson Incubation
2016-07-19Publishing Our Lessons, Version 2016.06
2016-07-05Instructor Training Completion Times
2016-06-10The Superbug in Education
2016-05-31Further Analysis of Instructor Training Data
2016-05-20First Analysis of Instructor Training Data
2016-05-18Looking for a Model
2016-04-29Summarizing Our Lesson Discussion Sessions
2016-04-29Why Teachers Don't Collaborate on Lesson Development
2016-04-24Questions, Answers, and Lessons
2016-04-10Designing a New Novice Python Lesson
2016-04-09For Some Value of 'Just'
2016-04-08Trying to Find a Form
2016-03-19Continuous Installation Checking
2016-03-17New Maintainers
2016-03-05Complexity vs. Subtlety
2016-02-25A Modest Proposal
2016-02-19More of a Difference Than You Realize
2016-02-17Building Software, Building Community: Lessons from the rOpenSci Project
2016-02-16Checking the Balance
2016-02-16Our New Instructor Pipeline
2016-02-16A Counterpoint to Collaborative Lesson Design
2016-02-15Designing Lessons Collaboratively
2016-02-08Correlations
2016-02-07Come a Long Way, Got a Long Way to Go
2016-02-02Active Workshops
2016-01-29Elsewhere on the Web
2016-01-28A New Version of 'Lessons Learned'
2016-01-1518 Months of Progress
2016-01-13A New Book from Mark Guzdial
2016-01-09What the Data Says About Novice Programming Mistakes
2016-01-09Change Strategies in STEM Education
2016-01-09Good Communities (Kinds Of)
2016-01-03A Data Programming CS1 Course at the University of Washington
2016-01-03Lessons as Lab Protocols
2015-12-28Plans for 2016
2015-12-20Pushing Ahead in Puget Sound
2015-12-18Three Flavors of Instructor Training
2015-12-18Instructor Training Checkout Procedure
2015-12-15Educational Engineering
2015-12-11Teaching in Cambridge
2015-12-10Teaching For Loops
2015-11-20Advances
2015-11-20The Morea Framework
2015-11-16Catch and Release
2015-11-15Miscellaneous Projects
2015-11-15CourseSource: A(nother) New Hope
2015-10-27Visualizing Repository Activity
2015-10-23Ten Simple Rules for Digital Data Storage
2015-10-17Journals as Repositories
2015-10-09Teaching in the Large
2015-10-01Please Welcome Our New Executive Director
2015-09-30Citation Format
2015-09-28Thinking About Teaching
2015-09-14Rebooting Instructor Training
2015-09-13How Teaching Knowledge Is Transferred
2015-09-06Unwritten and Undone
2015-09-05Our Lessons Have Now Been Published
2015-09-01Better Teaching Practices
2015-08-31Three Graphs I Would Like to See
2015-08-16Prepping for the Python Lesson
2015-08-14Checking What We Teach
2015-08-12Publishing, Metadata, and Being Ahead of the Curve
2015-07-23WiSE Workshop at UC Davis Aug 17-18
2015-07-23A Pair of Workshops
2015-07-20Git as GOTO
2015-07-20Welcome Maneesha and Katarzyna
2015-07-18Top 10 Myths about Teaching CS
2015-07-06Hiring a New Executive Director for Software Carpentry
2015-07-01Pushing Back
2015-06-29What is a Research Software Engineer?
2015-06-26Training Lessons
2015-06-24Using Jekyll for Lessons
2015-06-21Splitting the Shell Window
2015-06-21Research-Based Course Design
2015-06-19Their Names Were
2015-06-17Get More Done in Less Time
2015-06-14Where the Time Goes (Version 2)
2015-06-14Reverse Engineering CSS
2015-06-13Eroded Away
2015-06-12Warming Up for Version 5.4
2015-06-12Learning in Both Directions
2015-06-07Updating the Lesson Template
2015-06-03Teaching Biocomputing at UT
2015-05-25A Few Articles on Education
2015-05-24ICSE 2015
2015-05-22Coding for Librarians
2015-05-21Experiences with Geoscientists
2015-05-19Online Instructor Training Revisited
2015-05-16New Members of the Team
2015-04-25Ada Initiative's Ally Skills Workshop
2015-04-25Van Lindberg's Keynote: Say Thanks
2015-04-22The Paradox of Learning Objects
2015-04-21Learning in Both Directions
2015-04-17Publishing Our Lessons
2015-03-17And Now We Are Three
2015-03-15Teaching Tips
2015-03-11What's In Your Bag?
2015-03-02Adding a Contributor Covenant
2015-03-02Ten More Instructors
2015-02-28Eleven New Instructors
2015-02-27Improving Instruction
2015-02-27Wrong Is Useful: Lessons as Packages
2015-02-112015 Post-workshop Instructor Debriefing, Round 3
2015-02-09Plot This
2015-02-03Welcome Our Newest Instructors
2015-02-03University of Washington Becomes Software Carpentry Partner
2015-02-02iPlant Becomes Software Carpentry Affiliate
2015-02-02Our First Workshop in South Korea
2015-02-02Nouns and Verbs
2015-02-02Workshops in March at Lawrence Berkeley Lab
2015-02-02Lab for Data Intensive Biology at UC Davis Joins Software Carpentry as an Affiliate
2015-01-31Announcing 2015 Steering Committee
2015-01-30Interim Steering Committee Meeting: Dec 16, 2014
2015-01-24The Other Ninety Percent
2015-01-24Welcome Our First New Instructors of 2015
2015-01-22University College London Becomes Software Carpentry Affiliate
2015-01-22Improving the Balance
2015-01-17Orwell, Dickens, and How We'll Know We're Done
2015-01-14Language Wars and Others
2015-01-14Practical Computing for Biologists (and Other Scientists)
2015-01-13Thanks to RStudio
2015-01-12Instructor Training at UC Davis
2015-01-01Things I Won't Do This Year
2014-12-23Welcome Aboard
2014-12-19Interim Steering Committee Meeting: Dec 2, 2014
2014-12-18Standing for Election
2014-12-18All I Want for Christmas is a Pull Request…
2014-12-15Who Are We?
2014-12-09Templates: We Live, We Learn
2014-12-03Plans for 2015: Instructor Training
2014-12-03Our First Election
2014-12-03Plans for 2015: Mentorship and Assessment
2014-12-03Software Carpentry Foundation: Governance
2014-12-03Software Carpentry Foundation: Organizational Membership
2014-12-03Plans for 2015: Workshop Organization
2014-12-03Plans for 2015: Lessons
2014-12-03Summarizing the News
2014-12-02What About MOOCs?
2014-12-01Goalposts for the Digital Humanities
2014-11-27How to Manage Confidential Data
2014-11-25Translating Software Carpentry into Korean
2014-11-24Congratulations to Data Carpentry
2014-11-22Instructor Training Stats
2014-11-19The New Instructor Post-Assessment Questionnaire
2014-11-18IP Communism
2014-11-18Close Enough for Scientific Work
2014-11-18Interim Board Meeting: Nov 18, 2014
2014-11-07Amdahl's Law and Software Carpentry
2014-11-06You Should Read Juha Sorva's Thesis
2014-11-06Instructor Training at TGAC
2014-11-05Politics for Current Physicsts
2014-11-04Interim Board Meeting: Nov 4, 2014
2014-11-04A 'Joel Test' for Grassroots Programming Groups
2014-11-03Software Carpentry Foundation: FAQ
2014-10-30Why We Don't Teach Testing (Even Though We'd Like To)
2014-10-29Pandoc and Building Pages
2014-10-27Shuttleworth Foundation Fellowship Application
2014-10-27British Library Courses
2014-10-23A New Lesson Template, Version 2
2014-10-20Beautiful Lessons
2014-10-16Welcome More New Instructors
2014-10-08Announcing the Creation of the Software Carpentry Foundation
2014-10-04A New Template for Workshop Websites
2014-10-03Welcome Our New Instructors
2014-10-02A Better Software Engineering Course
2014-09-30Interim Board Meeting: Sep 30, 2014
2014-09-29Splitting the Repository
2014-09-28UCOSP as a Model
2014-09-26September 2014 Lab Meeting Report
2014-09-18A Proposal for Topic Maintainers
2014-09-16Interim Board Meeting: Sep 16, 2014
2014-09-11What Sciences Are There?
2014-09-10Please Help Trans Tech
2014-09-04Building Better Teachers
2014-08-18Conversations About Teaching
2014-08-11Inessential Weirdness in Software Carpentry
2014-07-29Summer Sprint Summary
2014-07-21Using a Package Manager for Lessons and Papers
2014-07-21SciPy 2014 Talks and Lessons
2014-06-27Our IUSE Proposal Was Rejected
2014-06-05Collected Links
2014-05-26Announcing Two More WiSE Bootcamps
2014-05-20Behind the Scenes
2014-05-20A Lot of Bootcamps in the Works
2014-05-05Playing the Kazoo
2014-05-02How to Improve Instructor Training
2014-05-01Wise as Athena…
2014-04-27PyCon 2014 Videos
2014-04-25April 2014 Lab Meeting
2014-04-23Mr. Biczo Was Right
2014-04-23Import Lesson
2014-04-22GSoC Projects for 2014
2014-04-18Changing the Channel
2014-04-16Do Not Be Worried
2014-04-15Summarizing Our Instructors' Skills
2014-04-15This Is Why I Don't Write Any More
2014-04-06Bridging the Writing Gap
2014-03-30Announcing NBDiff
2014-03-27Changing Our Core Curriculum
2014-03-27One of Our Inspirations
2014-03-23Not on the Shelves
2014-03-19Empirical Software Engineering Papers
2014-03-18Our Original Logo
2014-03-14You and Jimi Hendrix
2014-03-04Learn How to Teach People to Program
2014-03-04A Workshop for Librarians at PyCon
2014-03-01Software Carpentry on the CBC
2014-02-25The Open Scoop Challenge
2014-02-21From Training to Engagement
2014-02-19Lessons Learned Has Been Published
2014-02-13Our Biggest Event Ever
2014-02-09An Online Peer Instruction Tool
2014-02-09Wrapping Up Round 7 (and a Reminder About Instructor Training)
2014-01-30Workshops at the Data Science Centers
2014-01-28Workshop for Women in Science and Engineering: April 14-15 at LBL
2014-01-28Workshops at PyCon in Montreal This April
2014-01-28Teaching Online (Sort Of) in 2014
2014-01-24The Other One Per Cent
2014-01-19Why Not a MOOC?
2014-01-15From 0 to 1 to 10
2014-01-15Publishing on the Web
2014-01-14Code Review, Round 2
2014-01-07Mental Models and Vicious Circles
2014-01-07We Need More of These
2013-12-31Tools, Conversations, and Cultures
2013-12-27Catch and Hold
2013-12-25Oxford, One Year On
2013-12-19Andromeda's Advice
2013-12-19So How Is Instructor Training Going?
2013-12-10There Ought to Be a Badge
2013-12-05Two to the Fifth New Instructors
2013-11-29WiSE Bootcamp at Lawrence Berkeley National Laboratory
2013-11-17Thanks from Woods Hole
2013-11-16Creating a Forum
2013-11-16Citing Us In Your CV
2013-11-13Data Science Centers at UCB, UW, and NYU
2013-11-13Women in Tech Workshop at PyData NYC
2013-11-02Reorganizing
2013-11-02Software Carpentry's Scope
2013-10-23A Simple Exercise
2013-10-17You Keep Using That Word
2013-10-14Curriculum Design
2013-10-09Enrolment Figures (Fall 2013)
2013-10-04Our Biggest Bootcamp Ever at PyCon 2014
2013-09-27The Future: Today
2013-09-24How Much Testing Is Enough?
2013-09-15PyCon 2014 Proposal
2013-09-02Teaching Librarians at Harvard
2013-08-25Why Open Access?
2013-08-23Instructor Training Statistics
2013-08-14Summary of Host Survey
2013-08-13What We Cover in Instructor Training
2013-07-26Report on the Indiana Bootcamp
2013-07-19Welcome Our New Instructors
2013-07-19The Fourteenth Anniversary
2013-07-18Data Science Workflows
2013-07-17Biological Computing User Stories
2013-07-16Computational Competence for Biologists
2013-07-05WiSE Bootcamp Roundup
2013-07-05Sloan Foundation Proposal Round 2
2013-06-20Software Carpentry: Lessons Learned
2013-06-17Salk Institute Feedback
2013-06-13Problems with Pandoc
2013-06-13June 2013 Lab Meeting
2013-06-07Running Bootcamps
2013-05-26What Does Done Look Like?
2013-05-26What Does Victory Look Like?
2013-05-25Our Infrastructure
2013-05-24Planning for the Break
2013-05-14A Mention in Science Careers
2013-05-10Git vs. Subversion and Feedback in General
2013-05-03More Detailed Feeback from Melbourne
2013-05-03Make It Easier to (Re)use Your Data
2013-05-02Translucent Badges
2013-04-30Pre-Assessment Results
2013-04-07Announcing a Bootcamp for Women in Science and Engineering
2013-03-24Using the IPython Notebook as a Teaching Tool
2013-03-17Testing Image Processing
2013-03-15Snowstorms and Blackouts in Virginia
2013-03-05First Round at Lawrence Berkeley
2013-03-01Washington Went Well
2013-03-01Alternative Teaching Models
2013-02-28A Software Carpentry Boot Camp for Women in Science and Engineering
2013-02-15Wrapping Up in Melbourne
2013-02-12Partnering with the SSI
2013-02-11UBC Went Well
2013-02-08Macquarie Went Well
2013-02-03Features and Scope in Open Courseware
2013-02-01A Bunch of Bootcamps
2013-01-30A Bootcamp at Mozilla
2013-01-28Novelty, Efficiency, and Trust
2013-01-23How to Become an Instructor
2013-01-22Record and Playback in the IPython Notebook
2013-01-21Why Web Literacy?
2013-01-11Teaching Commercially
2012-12-26Why I Didn't Like 'The Dark Knight Rises'
2012-12-23Computer Science Curricula 2013
2012-12-21Code of Conduct
2012-12-11Some of the Things We've Learned About Teaching Git
2012-12-08ElmCity Reaches Toronto
2012-12-05Who Can Run a Software Carpentry Workshop?
2012-12-05Six Years Later
2012-12-05Sustainability
2012-12-05Why Be an Instructor
2012-11-30Good News About Software Carpentry (and More)
2012-11-27Alpha Testing Ideas for the IPython Notebook
2012-11-25Titus Brown on the Scripps Institute Bootcamp
2012-11-19The Tool (I Think) We Need To Do Peer Instruction Online
2012-11-19If Udacity is Napster, Who Will Be iTunes?
2012-11-19Who Wants To Build a Faded Example Tool for the IPython Notebook?
2012-11-16Who Wants To Write a Little Code?
2012-11-16Matt Davis's Great Californian Adventure
2012-11-15This Is What We Do
2012-11-13Pre-Assessment
2012-11-07UCOSP Has Grown
2012-11-05Who Decides?
2012-11-03How to Help at a Bootcamp
2012-11-02I'd Like an Argument, Please
2012-11-01Charging and Being Charged
2012-11-01Oxford Wrap-Up (with charts!)
2012-10-28Usability Testing and Instructional Design
2012-10-27Why This Is Hard (Part Deux)
2012-10-26Two Self-Assessments
2012-10-26Counting to Five (or, A Plan for Online Tutorials and What's Wrong With It)
2012-10-25Prime Numbers, Biologists, and Data Visualization
2012-10-2325 Questions
2012-10-23Key Points
2012-10-21Why Teaching People to Program Is Hard
2012-10-17I Screwed Up (or, Why Automation Isn't Always a Good Thing)
2012-10-12Rebuilding Redux
2012-10-05Convergent Evolution
2012-10-04Wanted: An Entry-Level Provenance Library
2012-10-04USV's 'Research' on Online Education: Well, That's Depressing
2012-10-03Best Practices for Scientific Computing
2012-10-01UCOSP
2012-10-01What Would You Like in an Instructor's Guide?
2012-09-30Oslo and Columbia
2012-09-30The Real Hard Work
2012-09-26Computational Thinking and Ice Floating in Bathtubs
2012-09-20Why This Stuff Is Hard To Teach
2012-09-18What's In Your Stack?
2012-09-16Systematic Curriculum Design
2012-09-16Does Your Software Look Like This?
2012-09-12Patterns Wanted
2012-09-06How Quickly Do Workshops Fill Up?
2012-09-04Free As In Pretty Much Whatever You Want
2012-09-04Final Results of Demographic Survey
2012-09-04Not Really Disjoint
2012-09-02Lifted by the Audience
2012-08-29A Problem With Badges
2012-08-24PyCon 2013 Talks I Would Like To See
2012-08-21An Updated List of Upcoming Workshops
2012-08-21Two Solitudes (talk)
2012-08-20What We Talk About When We Talk About Software Carpentry
2012-08-17Who Are You?
2012-08-16Slide-Drive is Live
2012-08-15Is This Really Necessary?
2012-08-14A Question and Answer Matrix for Software Carpentry
2012-08-14Applying Pedagogical Principles in This Course
2012-08-14Interview about Software Carpentry (and Education)
2012-08-14Cover Stories
2012-07-30Record and Playback
2012-07-28Software Carpentry Needs You!
2012-07-22IPython Notebook + Towtruck + Etherpad + Slide Drive = Win
2012-07-21How Robust Is Your Programming Language?
2012-07-17Wrapping Up in Halifax
2012-07-10Wrapping Up in Boston
2012-07-05Independent Assessment of the Past Six Months
2012-06-27A Supercomputing Driver's License
2012-06-26Handling Variant Configuration Files
2012-06-25If You Want to Teach, Isn't It Only Fair to Learn a Few Things First?
2012-06-18A Busy Week (And Swag!)
2012-06-15This Week's Tutorials
2012-06-10Where the Time Goes
2012-06-08We Get Mail
2012-06-07Responsibility, Timidity, and the Bird's Eye View
2012-06-04Software Carpentry: The E-Book Version?
2012-06-04What Skills Are Required to Implement Open Access?
2012-05-29How to Run a Bootcamp
2012-05-27What to Read If You're Teaching Software Carpentry
2012-05-24No CT Without PL
2012-05-24Feedback from the University of British Columbia
2012-05-23Alone and Misunderstood
2012-05-22Citing Versions
2012-05-20What's Wrong With All This?
2012-05-18Feedback from Alberta
2012-05-15Fooling the Internet
2012-05-12Feedback from Michigan State
2012-05-11Teach Teachers What They Use, Teach Kids Where They Are
2012-04-18Behind the Scenes (or, the Ethics of Cultivating Discontent)
2012-04-17Halfway Home
2012-04-17GitHub for Education
2012-04-16Utah State University Wrap-Up
2012-04-10Straw Man for Web Programming
2012-04-09A Future Student
2012-04-09…Which Is Wrong
2012-04-06Titus Brown Finds a Theme
2012-04-03A Four-Day Curriculum
2012-04-03Maybe That's Why
2012-04-03Congratulations to Max and Marcus
2012-04-01What to Teach Researchers About the Web
2012-04-01Sending Email Back in Time
2012-03-30Wrapping Up in Oakland
2012-03-30Maintaining Momentum
2012-03-30What We Teach in Two Days
2012-03-28Wrapping Up MBARI Workshop
2012-03-18The Dark Matter of Computational Science
2012-03-18Informed Choice and the Audrey Test
2012-03-16Thank You, Enthought
2012-03-16What I Learned From My P2PU Course
2012-03-16Wrapping Up the STScI Course
2012-03-15The Audrey Test
2012-03-15First Homework for Indiana Students (and a few from Ontario)
2012-03-14How We're Doing
2012-03-14Where Next for the Next-Gen Course (and Software Carpentry)?
2012-03-10An Observation
2012-03-09Our Indiana U Workshop Went Well
2012-03-05Help Us Write Assessment Questions
2012-03-05Happy People
2012-03-04Performance Curves, Curriculum Design, and Trust
2012-03-01Inscight from Trieste
2012-03-01Toronto Bootcamp February 2012: How We Did
2012-03-01Why I Think 'YouTube for Textbooks' is a Bad Idea
2012-02-29Inbound and Outbound for a Day
2012-02-27Badges (Finalized)
2012-02-24Fourth (or Sixth) Online Tutorial
2012-02-22Watch Me: Trial Run
2012-02-22Converting PowerPoint to SVG: Help Needed
2012-02-22What Deep Thoughts Look Like
2012-02-21Why Not to Use Python
2012-02-21Assessment Redux
2012-02-16How They See Us, Part N
2012-02-14New Kinds of Content
2012-02-14Stack Underflow?
2012-02-13Formatting Revisited
2012-02-12Pre-Workshop Questionnaire
2012-02-10Audrey Watters on Software Carpentry
2012-02-09Comparing Software Carpentry to CS Principles
2012-02-03We're Going to Be Busy
2012-02-03First Online Tutorial
2012-02-02Bullshit, Appropriation, and Technology in Education
2012-02-01Re-doing the Three-Minute Pitch
2012-02-01On Algorithmic Thinking
2012-01-31I Hope Someone Has Already Built This
2012-01-29Learners and Their Needs
2012-01-29Terminology
2012-01-27Work As Though You Lived in the Early Days of a Better Nation
2012-01-26Never Mind the Content, What About the Format?
2012-01-25The Big Picture
2012-01-24Take Out Agile, and Add…What?
2012-01-24Badging
2012-01-23Revising the Curriculum
2012-01-23Welcome to Gravenhurst
2012-01-20The First Bootcamp of 2012
2012-01-17Our First Challenges
2012-01-15Why Is This Hard?
2012-01-14So, Greg, What Are You Up To These Days?
2012-01-11Sloan Foundation Grant to Software Carpentry and Mozilla
2012-01-04Settings Our Sights a Little Bit Lower
2011-12-31The Fire Last Time
2011-12-31Some Responses to Some Comments
2011-12-24What Success Looks Like Five Years Out
2011-12-24Organizing Instruction and Study to Improve Student Learning
2011-12-20What I've Learned So Far
2011-12-07How to Teach Webcraft and Programming to Free-Range Students
2011-12-02Iron Triangles Are Great—Everyone Should Have One
2011-12-01Direct Reports and Self-Directed Learning
2011-11-30Good News and Bad News
2011-11-29Three Short Thoughts
2011-11-18Show Me the Data
2011-11-18Accessible to All?
2011-11-14Here's What I've Learned So Far
2011-11-14Surviving the Tsunami
2011-11-08The Ladder of Abstraction and the Future of Online Teaching
2011-10-21What I Like Doing
2011-10-14The Science Code Manifesto's Five C's
2011-10-06Insufficient Purity Considered Harmful
2011-09-20I'm Not Normally Lost for Words
2011-09-09Lovecraft and the Tea Party
2011-09-05Where is the Puck Going to Be?
2011-09-02Teaching Security to Scientists
2011-09-01Renting Cycles Has Never Been Easier
2011-08-25Three Paradigms (or, Why LLC Should Teach Javascript)
2011-08-17Demos Reinforce Errors, and Confusion is Good
2011-08-08Introducing Programming a Different Way
2011-08-06Learning Lernanta: We're Live!
2011-08-04Computing in Physics 101: What We're Doing Wrong
2011-07-29Team!
2011-07-22Software Carpentry in HPCWire
2011-07-13Learning Lernanta
2011-07-10Stanford Course Went Well
2011-07-09Home Again
2011-07-09Cross-Country Student Projects This Fall
2011-07-01Mentioned in Nature Methods
2011-06-20Doing the Math
2011-06-14A New Look
2011-06-12Daddy, What's Wrong?
2011-06-12If You're Going to Teach an Undergrad Intro to Software Engineering…
2011-06-07Practical Computing for Everyone (not just biologists)
2011-06-07Blueprints Are Not Architecture
2011-06-04Programming for Scientists at Newcastle University: June 20, 2011
2011-05-29Coming Up Next (We Hope)
2011-05-29My New Job
2011-05-27It's Not Theory vs. Practice, It's Two Solitudes
2011-05-26How We Got Here, and Where We're Going
2011-05-20How Do Actual Software Engineers Perceive Software Engineering Research?
2011-05-16Greg's New Gig
2011-05-14More Interested in the Asides
2011-05-13End of an Era
2011-03-31Harder Than It Should Be
2011-03-30Practical Computing for Scientists at Stanford
2011-03-24A Better Way to Teach Programming to Scientists
2011-03-22I'd Settle for 0.1%
2011-03-22You'll Need a Large Screen
2011-03-20The Kind of Job I Want
2011-03-16Graph Layout, Models vs. Views, and Computational Thinking
2011-03-15Twenty Questions (Minus Two)
2011-03-12Dying Breeds
2011-03-11Musing About Reorganization
2011-03-09Who's Cribbing Who?
2011-03-01Tuple Spaces (or, Good Ideas Don't Always Win)
2011-02-25We Got a Mention in Comm. ACM
2011-02-22What Better Looks Like
2011-02-15Top Ten Why Nots
2011-01-27Bootcamp
2011-01-26Thinking Like the Web
2011-01-26Software Carpentry Sprint in July
2011-01-23A Week of Public Accountability
2011-01-20How to Cite Software Carpentry
2011-01-20MIT Rethinking OpenCourseWare
2011-01-19Making System Administrators' Lives Easier
2011-01-17Demographics (part two)
2011-01-16Demographics (part one)
2011-01-14The Hacker Within
2011-01-13Jon Udell in Toronto Jan 18 2011
2011-01-10Software Carpentry in One Picture and Five Words
2011-01-06What I Learned From Software Carpentry
2011-01-05We Are the Frogs
2010-12-31Software Carpentry Bootcamp Jan 12-14 in Madison
2010-12-29Instead of PowerPoint
2010-12-29More Musings on the Value of a PhD
2010-12-28Falk and Dierking's 95% Solution
2010-12-27Open Research Computation
2010-12-26Local Subversion Repositories
2010-12-22So How'd I Do?
2010-12-13Blinkered, Not Graceful
2010-12-06Pins, Balls, and Arbitrary Decisions
2010-12-02Programmer Competency Matrix
2010-12-02Prerequisites (or, When to Say No)
2010-12-02Dr. Tae is Full of Crap
2010-11-30End of an Era
2010-11-16Ratios and Rework
2010-11-12More Good Science
2010-11-09On My Way Home
2010-11-05Done In London
2010-10-28Feedback at UKMO
2010-10-27ComputerWorld Canada Educator of the Year
2010-10-19Peter Norvig on Python
2010-10-14Dexy
2010-10-08Yes, We *Can* Design Languages for Human Beings
2010-10-05How Long Is This MP4?
2010-10-04UCOSP: That's Me in the Middle
2010-10-04Aaaand We're Off!
2010-09-30Tracking Utility and Impact
2010-09-23Software Carpentry at UCSF
2010-09-22Response Has Been Overwhelming
2010-09-15Testing Scientific Software
2010-09-13Will America's Universities Go The Way Of Its Car Companies?
2010-09-12It Shouldn't Hurt This Much
2010-09-09And For My Next Trick…
2010-09-03In Praise of PowerPoint (sort of)
2010-08-26Another Update on What You Want
2010-08-25Three Rules for Supervising Student Programming Projects
2010-08-16Students and Code Review
2010-08-1643% Independent
2010-08-05UCOSP Goes to OSCON
2010-08-05Python in CS1 is Growing Fast
2010-08-05Software Carpentry for Audio and Music Researchers
2010-08-05An Answer That Most Students Won't Understand
2010-08-04I'm Still Sort of a Professor
2010-07-31Interview with Davor Cubranic
2010-07-28Mark Guzdial on Software Carpentry
2010-07-22Apparently We're Less Creative
2010-07-21Popular, Fast, or Usable: Pick One
2010-07-20A Note on Tools
2010-07-20Closed Feels Weirder Every Day
2010-07-19BP Buying Up Scientists
2010-07-18Jon's Notes on G20
2010-07-16Making Software Now Available on Rough Cuts
2010-07-15Survey Results
2010-07-13Interview: Andrew Lumsdaine of Indiana University
2010-07-07It's Gone to Production
2010-07-07Using Science to Design This Course
2010-07-06That's, Uh, Pretty Ambitious
2010-06-29The Violas of Programming
2010-06-24SIAM News Article About Software Carpentry
2010-06-24Chas Has Code!
2010-06-21Interview with Microsoft's David Rich
2010-06-18People You Don't Want On Your Team
2010-06-16Is Live Coding Worth It?
2010-06-16A Voice from the Back of the Room
2010-06-11Counting Things
2010-06-11Thought for the Day
2010-06-10Interview: Jim Graham of Scimatic
2010-06-07The Big Picture (version 2)
2010-06-07A Concept Map for Software Carpentry
2010-06-04Concept Map
2010-05-27I'm Not a Lawyer…
2010-05-12Glad We Could Help
2010-05-06Articles of Faith
2010-05-04Day 1: Shuffling Sticky Notes Around
2010-05-04Day 2: More Sticky Notes
2010-05-03Thanks For All the Pitches, Too
2010-05-02T Minus One
2010-04-26GSoC 2010
2010-04-25…And Thanks For All The Fish
2010-04-22Congratulations to Jason and Jon
2010-04-12More on Instructional Design
2010-04-12Professors *Can* Teach Open Source
2010-04-12On the Failure of Inquiry-Based Teaching
2010-04-08Platforms
2010-04-08Software Carpentry for Economists in Mannheim This Autumn
2010-04-07How Do You See Maps?
2010-04-04Feedback and Boundaries
2010-04-01Models To Imitate
2010-03-30Formats
2010-03-30Why Do Students Cheat?
2010-03-29What's Not on the Reading List
2010-03-26Online Delivery
2010-03-26Instructional Design
2010-03-25Software Carpentry Version 4 is a Go!
2010-03-24Ada Lovelace Day
2010-03-22Robin Milner: 1934-2010
2010-03-22Did I Pass?
2010-03-15Master of Science in Applied Computing
2010-03-15Currently Juggling
2010-03-13Something That Won't Be On The Final Exam
2010-03-11How Much Of This Should Scientists Understand?
2010-03-11Code Review Walkthrough
2010-03-08Offer, Then Ask
2010-03-04The Tool I Want
2010-03-03More on Computational Thinking
2010-03-02What We've Learned
2010-02-24Times Nine in a Year
2010-02-21PyCon 2010
2010-02-15So What Should I Say At PyCon?
2010-02-02Before We Get Too Excited About Online Education…
2010-02-01Two Steps Up, One Step Back
2010-01-25CUSEC 2010
2010-01-22CUSEC
2010-01-20Someone Leaves School, Someone Comes to School
2010-01-15We're Apparently Still Not a Science
2010-01-13Podcast with Jon Udell
2010-01-13Whatcha Gonna Do When They Come For You?
2010-01-12Quiet Time
2010-01-10More Public Embarrassment About Workflows
2010-01-10How We Got Here, and Where We Are
2010-01-07Projects This Term
2010-01-07Changing Gears
2010-01-05Web Workflows and Public Embarrassment
2009-12-30Osmosis is Just a Fancy Name for Failure
2009-12-27Taking Notes
2009-12-18Double Standards
2009-12-16Cross-Country Project Wrapup
2009-12-11Open the Hatch
2009-12-11A Database And…
2009-12-11Reflectus
2009-12-09Cartagena
2009-12-07Wrapping Up
2009-11-24Tutorials Start This Week
2009-11-13Packaging
2009-11-11Following Up on the Toronto Innovation Showcase
2009-11-06Misa Sakamoto on DB2 Technology Explorer
2009-11-05Toronto Innovations Showcase
2009-11-05The Greatest Failing of High School Science
2009-11-01Never Mind the Concurrency, What About the Math?
2009-11-01Our Target Audience
2009-10-25Elsewhere
2009-10-21Should Modeling Be Part of This Course?
2009-10-17My Lack of Artistic Ability is a Real Handicap
2009-10-17Lunchbox Games
2009-10-17Meanwhile…
2009-10-16Links and Presentations
2009-10-09Two More From Mark Guzdial
2009-10-06Government 2.0 Project Selection
2009-10-06Comments on Course Reorganization
2009-10-05The Hacker Within
2009-09-29To Read Is To Learn
2009-09-26Why Don't Students Like School?
2009-09-24Presentation, Presentation, Presentation
2009-09-23Applications and Data Sets
2009-09-22Grant Proposal
2009-09-21Want to Go to MIT?
2009-09-21Habit Forming
2009-09-16Teaching Computational Thinking on the Web in Just Two Hours
2009-09-15First Gov 2.0 Class
2009-09-15Partial Outline of New Version of Course
2009-09-08Why I Teach (Part 3)
2009-09-06My Other Identities
2009-08-31Different Weights, Different Answers
2009-08-30Congratulations to the MarkUs Team
2009-08-28elmcity and WordPress
2009-08-25Our Experiences Switching to Python
2009-08-24Shop Class as Soulcraft
2009-08-24Wrapping Up the Summer
2009-08-23The Delight Is In The Details, Too
2009-08-21The Big Picture
2009-08-21City Data Projects
2009-08-2030 and Counting
2009-08-15It's Like Not Wearing Your Cleats in the House
2009-08-15Evaluating the Usability of Programming Languages
2009-08-15Anonymizing Student Data
2009-08-06New Blog: Cross-Country Open Source Student Projects
2009-08-03What *Is* Open Science?
2009-08-02Next Steps
2009-08-01Post-Mortem
2009-07-31Fall Projects Redux
2009-07-31Day[-2]
2009-07-31A Good Afternoon
2009-07-30Another Good Day
2009-07-29Every Day Is a Big Day…
2009-07-28Day 11 and Day 12
2009-07-26Martin Fenner on SciBarCamp
2009-07-26We're Not Even Listed
2009-07-24Day 10 Done - and With It, Week 2
2009-07-24Day 9
2009-07-22Day 7: Lots More Objects
2009-07-22Day 8: Getting It Right
2009-07-21Day 6: Theory and Practice
2009-07-21DemoCamp 21 Lineup
2009-07-19Day 5
2009-07-17Day 4
2009-07-16Day 3
2009-07-16We're *Supposed* to Be a Little Old Fashioned
2009-07-15Day 2
2009-07-13Aaaand They're Off!
2009-07-12Why I Miss Command-Line Programming
2009-07-12Software Carpentry Starts Tomorrow
2009-06-30Cross-Canada Undergrad Projects
2009-06-29Four Crowdsourcing Lessons
2009-06-25Mondays This Fall
2009-06-24Buckaroo Banzai vs. Search & Replace
2009-06-21A Going-Away Present
2009-06-15Sightings
2009-06-15Crunch Mode and Burnout
2009-06-08Maybe AJAX Can Actually *Solve* a Problem
2009-06-04What (Some Of) My Students Are Up To
2009-06-01Big Code vs. Science 2.0
2009-06-01Video Abstracts
2009-05-12Error Handling
2009-05-12Suitable for High School Students
2009-05-09Making Is Thinking
2009-05-06Project Totem Pole
2009-05-05Opening Up Toronto's Data
2009-05-04RailsBridge
2009-05-01The Week in Review
2009-05-01Congratulations to Zuzel Vera Pacheco
2009-04-23What We Mean When We Say 'Community'
2009-04-23What Supervisors Need To Know
2009-04-15Getting Ready to Wag the Dog
2009-04-15End-of-Term Showcase Went Well
2009-04-09GSoC Stats: The Last 10% Is The Hardest
2009-04-01Software Carpentry in Toronto July 13-31 2009
2009-03-30User Stories
2009-03-29End-of-Term Demos on Tuesday April 14
2009-03-25Seven Signs of Bogus Science
2009-03-22What I'd Like To Do Next
2009-03-19Keywords Speak Louder Than Words
2009-03-06Good Talk by Charles Petzold
2009-03-03DemoCamp 19: Layers of Veggies and a Massive Slice of Ham
2009-03-01DemoCamp 19: Who Do You Know?
2009-02-23Das Kapital, Computational Thinking, and Productivity
2009-02-22Bugs Everywhere
2009-02-22'…And Thousands of Their Closest Friends'
2009-02-19Reading Week Code Sprint
2009-02-18Papers
2009-02-15Reading Update
2009-02-11Thanks, Guys
2009-02-02Theory vs. Practice: Shall E'er the Twain Meet?
2009-02-01Once More Unto the REST
2009-01-277 Things You Probably Didn't Know About Me
2009-01-26Where My Time Is Going
2009-01-21Text Is Still King
2009-01-17Graduate Students
2009-01-14Making Up Grading Schemes
2009-01-14Beautiful Architecture
2009-01-11Where My Time Goes
2009-01-09Four New Countries
2009-01-03Graduating in a Recession
2009-01-02This Term's Projects
2008-12-31Time to Freshen It Up
2008-12-29Profs on Facebook
2008-12-26Things I'd Like To Finish In the Next 489 Days
2008-12-18Entry-Level Code Review Procedures?
2008-12-18How Far We Got
2008-12-04Python 3.0 is Out (But We're Not Using It Yet)
2008-12-03Today Was a Good Day
2008-12-03Advertising for 'Bottle of Light'
2008-11-30Igor, Connect the Electrodes!
2008-11-18Need Some Help?
2008-11-17Maybe If I Write About Them, They'll Go Away
2008-11-17Science Lessons for MPs
2008-10-21The Thesis Hat
2008-10-10So Far Behind
2008-09-18Risk Budget
2008-09-16Comments in JSON?
2008-09-11Science in the 21st Century
2008-09-10Student Projects This Term
2008-09-08Start of Another Academic Year
2008-08-26Summer's End
2008-08-12Wrapping Up
2008-08-12Winter Grad Course Evaluation
2008-08-07Managing Meetings
2008-08-06Tony, Dan, LanSchool, and Doing the Right Thing
2008-07-30Please Pay For Your Copy of Beautiful Code
2008-07-28Home Stretch for Students
2008-07-28Next Lecture?
2008-07-28This Week in Greg
2008-07-24Fall Courses
2008-07-23Quick Quiz to Measure What Scientists Know
2008-07-22Summer 2008 Logo
2008-07-22Belated Barbecue Photos
2008-07-21It Wasn't *Meant* To Be Funny, But…
2008-07-19Badge of Honor?
2008-07-17Up On Stage
2008-07-16We Should Have Built This For Them
2008-07-09Yes, Our Students Are Still Busy
2008-07-09Portrait of the Author
2008-07-07Consulting Course Fall 2008 Needs You!
2008-07-06Traceability in Agile Projects
2008-07-05Why We're Not Switching to Git
2008-07-03Another Good Lunch
2008-07-02Current Projects
2008-07-01Midsummer Resolution
2008-06-25Another DrProject Design Question
2008-06-18Where My Grad Students Are
2008-06-15And One That Failed
2008-06-15Another Sample Proposal
2008-06-13Another Week of Progress
2008-06-13What a Proposal Looks Like
2008-06-12Where the Time Goes
2008-06-11Feedback Time
2008-06-09Directions
2008-06-03Three Weeks and Change
2008-05-29More About Integrating IRC into DrProject
2008-05-23For Each, Replace
2008-05-16File Under 'Really Not Getting It'
2008-05-16But I Was Gone Less than 48 Hours!
2008-05-15Another DrProject Design Question
2008-05-14What I'm Reading These Days
2008-05-09Where Are They Now?
2008-05-04Programming for Historians
2008-05-03Stats on Founders
2008-05-03'…But Nobody To Know What It Is'
2008-05-01Joel Is Feeling Grumpy Today
2008-04-28'I Would Never Have Believed…'
2008-04-25Design Never Ends
2008-04-21Crowded House
2008-04-18Zis Is Cursed, Zat Is Cursed
2008-04-18Consulting Course Videos
2008-04-12A Rare Triple
2008-04-11Alternatives to DrProject
2008-04-10It Went Well
2008-04-10Three Studies (Maybe Four)
2008-04-09Morning Routine
2008-04-08Our Own Little DemoCamplet
2008-04-07Always Outnumbered, Always Outgunned
2008-04-03Real World Data Causes Perl
2008-04-02Summer Plans for Software Carpentry
2008-03-31Meet the New Flaw
2008-03-28An Unexpected Result
2008-03-17The Struggles of New Graduates
2008-03-15SIGCSE Day 3
2008-03-14SIGCSE Day 2
2008-03-08Why Developers Don't Do Code Reviews
2008-03-06LearnHub Launches with Software Carpentry Front and Center
2008-03-06Journal of Visualized Experiments
2008-03-06A Student-Oriented Software Development Process
2008-03-06Avenir vs. Ryerson
2008-02-21Teaching Python at the NRC
2008-02-20Where The Puck Is Going To Be (Part 91)
2008-02-17Graduate Directions
2008-02-15Building Filters
2008-02-06Another Reminder
2008-02-06The First Check
2008-02-02Generating Elegance
2008-01-12And Speaking of Community…
2008-01-02One, Two, Three
2008-01-01Bubbles
2007-12-31To Do
2007-12-27Cover for 'A Bottle of Light'
2007-12-15Prepping for Next Term
2007-11-22On Being Bumped Up
2007-11-10Why It's Worthwhile
2007-11-06Measurement
2007-10-30Encouraging Collaboration
2007-10-26The Burning Man of HPC
2007-10-25Today Was More Fun
2007-10-09Amazon Gets an SLA (But I Still Can't Use It)
2007-10-02Doomed to Repeat It
2007-09-25Another Sighting of Software Carpentry
2007-09-20Randy Pausch's Last Lecture
2007-09-18DemoCamp 14: Best Yet
2007-09-18What I Read
2007-09-01Short Stories Are a Form of Their Own
2007-08-31Summer 2007 Post Mortem
2007-08-29How and Why We Draw Code
2007-08-29Another Summer…
2007-08-09Late Night Thoughts on Re-Reading Terry Pratchett
2007-08-07How I'm Doing
2007-08-02Why I Supervise
2007-07-31How Not to Collaborate
2007-07-28To Do for Fall 2007
2007-07-25British Columbia
2007-07-14ITiCSE'07
2007-07-12User Interface Jam Session
2007-07-04Another Sighting of Software Carpentry
2007-06-28Today
2007-06-26Software Carpentry at LLNL
2007-06-26A Thumb on the Scales
2007-06-22Six Weeks and Counting
2007-06-19The Software Project Coloring Book
2007-06-16Thanks, Jay
2007-06-12If You Need AI, You Need a Simpler System
2007-06-12Go On, Convince Me
2007-06-06Java Ecosystems for Python Programmers
2007-05-22Teaching Software Architecture
2007-05-12Holding Steady
2007-05-12Half Empty, Half Full
2007-04-29Integrating IM into DrProject
2007-04-23Guidance on Undergraduate Software Projects
2007-04-17Summer of DrProject
2007-04-01Knowing Where You Are
2007-03-28Pictures from the Competition
2007-03-26Engineering Strategies & Practice Team Wins Award
2007-03-25New Software Engineering Courses at U of T
2007-03-22Maybe We Deserve to Go Under
2007-03-20In memoriam: John Backus
2007-03-12What I Missed Most by Not Going to SIGCSE
2007-03-11Internet Self-Publishing as a Mirror for our Species
2007-03-10Beautiful Code
2007-03-08Strawman Proposal for a New Ticketing System
2007-02-20Database Schema to Support Customizable/Extensible Application
2007-02-16Toronto Technology Week May 28 - June 1
2007-02-10DrProject Architecture
2007-02-07Research in Action: W00t!
2007-02-07What I Learned Today
2007-02-01Blackboard's Patent Pledge
2007-01-31Why Ethics Matter
2007-01-21Many Ways to Break
2007-01-14No Such Thing As One Program
2007-01-09Jon Udell on Future Tailors
2007-01-07DrProject 1.2 RC 1
2006-12-18Further Thoughts on Filing Bugs
2006-12-16Changes to DrProject's Ticketing System
2006-12-10Simplification
2006-12-05Show Me The Data
2006-12-05YouTube for Data
2006-11-30Writing Blackboard Plugins
2006-11-28Software Carpentry article in CiSE
2006-11-20CSC49X Projects for Winter 2007 (final)
2006-11-11Expressing Temporal 'Type' Information in Programs
2006-11-08CSC49X Projects Winter 2007
2006-11-02Software Carpentry continues to grow
2006-10-30Jim Waldo: 'On System Design'
2006-10-26Award Winners Redux
2006-10-24DemoCamp 10: Congratulations
2006-10-20Award Winners
2006-10-16CSER, Privacy, Agility, and Games
2006-10-06DrProject 1.1 Release Candidate 1
2006-10-04It's Spreading
2006-09-18Taking Intellisense to the Next Level
2006-09-14Not an Oxymoron
2006-09-14CASCON Workshops
2006-09-04Step 3: Your Daily Routine
2006-08-31Step 2: Analysis & Estimation
2006-08-30CSC49X: Figuring Out Where the Goalposts Are
2006-08-25Why Real-World Programming Is Difficult
2006-08-23Udell on Debugging
2006-08-23Trac Spam
2006-08-20Revised List of Project Students
2006-08-18When I Rule the World #173: Google's Summer of Code
2006-08-17Oh My God It's Django!
2006-08-16SciPy and Software Carpentry
2006-08-14ITiCSE'06 Readings
2006-08-07Naive SQL(ite) Question
2006-08-04HPCWire Interview on Software Carpentry
2006-07-26DemoCamp 8
2006-07-18The Camel's Humps Are Very Popular
2006-07-17DrProject 1.0 Final now available
2006-07-17Possible CSC49X Projects for Fall 2006
2006-07-14Software Carpentry 2.0
2006-07-09Reorganizing Our Software Engineering Courses
2006-07-09Someday
2006-07-07Bitten by WGA
2006-07-06What I Know About Playing the Bass
2006-06-22Congratulations to this year's grads
2006-06-20As We Near 1.0…
2006-05-05Book Review: Code Quality
2006-05-03Software Carpentry 1111
2006-04-28Corrections Done
2006-04-26Because Of Course, They're All Guys
2006-04-26DemoCamp5 Redux
2006-04-19Making Money from Better Software
2006-04-17Zipf's Law of Feedback
2006-04-13Online Marking Grant
2006-04-09341 Words
2006-04-08Post-Mortem on This Term's Projects
2006-03-31Where Next for DrProject?
2006-03-30Head Rush Black Belt Secret Hacks of the [buzzword] Zen Masters!
2006-03-30The Next Phase New Wave Tool Craze
2006-02-21What Else for Software Carpentry?
2006-02-20AAAS Annual Meeting 2006
2006-02-04Project Assets
2005-12-27New Year's Schedule for Software Carpentry
2005-12-23Procrastination: One of the Few Things in Life Nicer Than Toast
2005-12-09American Scientist article on Software Carpentry
2005-12-08Ruby Book Sales Surpass Python
2005-12-07Perforce to Support DrProject Development
2005-12-07Teaching Computer Science in 2006
2005-12-05Guidance on Running Undergraduate Software Projects
2005-12-02How Do You Want to See Source Code?
2005-11-04Workshop at AAAS '06
2005-11-04One in Forty Five Isn't Good Enough
2005-10-18Next Steps
2005-10-02Buckley's and Jalapenos: Just Say No
2005-09-21Software Carpentry at the AAAS
2005-09-20Day 9
2005-09-14Software Carpentry: First Meeting
2005-08-25Fifty… Million… Calls
2005-08-22Dawson and Kerr in DDJ
2005-08-22Software Carpentry at Indiana University
2005-07-29Software Carpentry course in Nature
2005-06-01Google's Summer of Code
2005-05-15Navigating Source
2005-05-06Dr Requirements
2005-05-04Misdirection and Javascript
2005-04-13Mapping Human History
2005-03-25Fasten Your Seatbelts
2005-03-17Jolt Awards 2005
2005-03-15Pythoneers at SIGSCSE
2005-03-11Code reviews
2005-02-20Technical Writing Decisions
2005-02-14Public Health and Future Email
2005-01-17Next-Generation Communication and Software Engineering
2005-01-16Canadian Undergraduate Software Engineering Conference
2005-01-08Managing Student Projects Using Blogging: First Impressions
2005-01-05Why Python?
2005-01-02Quantifying the Learning Curve
2004-12-30Python Software Foundation Grant
2004-12-30Why I Teach
2004-10-12Blogging vs. Venting
2004-10-08Oh, You Mean You Wanted It to *Work*…
2004-10-07Ant + Hibernate = Confusion and Pain
2004-09-16The Art of Cutting Corners
2004-09-13Guards! Guards!
2004-09-13Subversion Grief and Usability Testing
2004-09-02Book Review: Joel on Software
2004-09-02A Few Simple Rules
2004-09-01Tasks for the Fall
2004-08-28The Joel Test
2004-08-18Filters, Performance, and Priorities
2004-08-04Poor Cousins
2004-07-23Preparing for the Next Round
2004-07-21Up and to the Right