Greg Wilson

Greg Wilson

Twitter: @gvwilson
GitHub: gvwilson
as pdf


2018 - present: member of the Education group at RStudio; member of the Toronto Public Library's Innovation Council.

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.

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; co-organized a summit meeting of free-range computing education groups in June 2015.

2012 - 2014: Project lead for Software Carpentry while employed by the Mozilla Foundation; co-edited Volume 2 of The Architecture of Open Source Applications.

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; 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 Bottle of Light (a children's book).

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 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 an access control product for Nevex Software Technologies; editorial work for Doctor Dobb's Journal; published Three Sensible Adventures (a children's picture book).

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, Vrije Universiteit (Amsterdam), and University of Toronto while writing Practical Parallel Programming.

1986 - 1992: Edinburgh Parallel Computing Centre. Developed and parallelized large scientific applications; 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 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