Greg Wilson
start where you are - use what you have - help who you can
Co-founder and first Executive Director of Software Carpentry
Co-founder of It Will Never Work in Theory
and The Architecture of Open Source Applications
ACM SIGSOFT Influential Educator of the Year
Co-winner of the Jolt Award for Beautiful Code
Fellow of the Python Software Foundation
Ph.D. in Computer Science, the University of Edinburgh
Author, co-author, or editor of 14 books on programming and two for children
…more
Recent Posts
| Date | Title |
|---|---|
| 2026-05-26 | Summer Projects |
| 2026-05-21 | Enshittification |
| 2026-05-20 | Women's Work |
| 2026-05-20 | Setting the Standard |
| 2026-05-20 | Twelve Ways to Be Wrong About AI-Assisted Coding |
…read them all or follow me on Mastodon
Projects and Books
The Carpentries
A non-profit organization teaching basic software and data skills to researchers world-wide (1998–present).
It Will Never Work in Theory
Brief reviews for working programmers of empirical results in software engineering (2011–2023).
Organizational Change
This workshop is a short introduction to organizational change for people with backgrounds in research.
Closing Time
This workshop is a short introduction to winding down research and software projects, either deliberately or on short notice.
Introduction to SQL
A one-day introduction to the basics of SQL.
Distributed Systems Design by Example
Thirteen worked examples of distributed systems in Python (beta).
Unbreaking Software
An example-driven tutorial on finding and fixing bugs in software (beta).
Research Software Testing by Example
Thirty-one short examples that explore how to test research software (alpha).
Managing Research Software Projects
The ideas and tools you need to manage a team of research software developers (alpha).
How to Not Be Wrong About AI
What software engineers need to understand to tell good studies from bad ones (alpha).
Lean for Python Programmers
An introduction to Lean for Python programmers (pre-alpha).