Greg Wilson


2017 - 2018: Head of Instructor Training at DataCamp; member of the Toronto Public Library's Innovation Council.

2017: Principal Consultant at focusing on technical training.

2015 - 2016: Director of Instructor Training for the Software Carpentry Foundation, a volunteer non-profit organization that teaches basic lab skills for research computing.

2014 - 2015: Executive Director of the Software Carpentry Foundation. Developed curriculum, trained instructors, negotiated partnerships with universities and other organizations, and led development of a web-based tool for tracking instructors and workshops.

2012 - 2014: Project lead for Software Carpentry while employed by the Mozilla Foundation on a Sloan Foundation grant; co-edited Volume 2 of The Architecture of Open Source Applications, a collection of essays on the design of large software systems.

2011: Software engineer, Side Effects Software Inc. Helped design and build a web application for their flagship product; co-edited Volume 1 of The Architecture of Open Source Applications.

2010 - 2011: Project lead for Software Carpentry; co-edited Making Software, a collection which summarizes evidence-based results in software engineering; supervised MSc theses at the University of Toronto while an Adjunct Professor in the Department of Computer Science.

2006 - 2010: Assistant Professor in the Department of Computer Science at the University of Toronto. Taught graduate and undergraduate courses; developed a Professional Master's degree in Computer Science; co-edited Beautiful Code; on the editorial boards of Computing in Science and Engineering and Doctor Dobb's Journal; supervised Msc theses; published a children's book titled Bottle of Light.

2004 - 2006: Wrote Data Crunching; rewrote the Software Carpentry course under a grant from the Python Software Foundation; Adjunct Professor in Computer Science at the University of Toronto; contributing editor with Doctor Dobb's Journal.

2000 - 2004: Helped develop an access control and authorization product at Baltimore Technologies and Hewlett-Packard; contributing editor with Doctor Dobb's Journal; developed a new course on software design and supervised undergraduate honors projects at the University of Toronto.

1998 - 2000: Organized and ran Software Carpentry classes at Los Alamos National Laboratory; worked on SelectAccess for Nevex Software Technologies; editorial work for Doctor Dobb's Journal; published a children's picture book titled Three Sensible Adventures.

1996 - 1998: Visible Decisions Inc., Toronto. Team lead for an IDE for building 3D data visualizations.

1995 - 1996: Centre for Advanced Studies, IBM Toronto. Co-developed a C++ library for parallel and distributed computing; co-edited Parallel Programming Using C++.

1992 - 1995: Post-doctoral work at the University of Oregon, University of Alberta, Australian National University (Canberra), Vrije Universiteit (Amsterdam), and University of Toronto while writing Practical Parallel Programming.

1986 - 1992: Edinburgh Parallel Computing Centre. Developed and parallelized large scientific applications for the Centre's industrial sponsors; supervised graduate and undergraduate theses; created and ran the Centre's Summer Scholarship Programme; developed an entry for the 1989 World Computer Chess Championships while completing Ph.D. part-time.

1985: Design Interpretive Division, Bell-Northern Research, Ottawa. Developed a real-time interface to a 3D digitizer for use in an office automation system prototype.

1984 - 1985: Developed signal processing software for Miller Communications in Ottawa.

1975 - 1983: Various part-time and summer jobs, including an NSERC USRA in 1982.


1993: Ph.D. in Computer Science, University of Edinburgh. Thesis was Structuring and Supporting Programs on Parallel Computers.

1986: M.Sc. in Information Technology (Knowledge Based Systems), Dept. of Artificial Intelligence, University of Edinburgh. Thesis was An Implementation of a Connection Method Theorem Prover for S5 Modal Logic. Shared Howe Prize for best thesis in year.

1984: B.Sc. in Mathematics and Engineering (First Class Honours), Faculty of Applied Science, Queen's University, Ontario. Top student in graduating class.


Technical Books

Selected Papers and Articles

Sole or joint author of over 130 other articles and book reviews in academic journals, popular science magazines, newspapers, and trade publications, including Doctor Dobb's Journal, IEEE Software, New Scientist, and The Independent.

Children's Books and Fiction

Other Achievements