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