My ORCID is 0000-0001-8659-8979.

Research Software Engineering with Python Teaching Tech Together JavaScript for Data Science Architecture of Open Source Applications (vol 1) Architecture of Open Source Applications (vol 2) Beautiful Code Making Software

Irving2021 Damien Irving, Kate Hertweck, Luke Johnston, Joel Ostblom, Charlotte Wickham, and Greg Wilson: Research Software Engineering with Python: Building Software that Makes Research Possible. CRC Press/Taylor and Francis, 2021, 978-0367698348.

Smalls2021 Danielle Smalls and Greg Wilson: "Ten quick tips for staying safe online". PLOS Computational Biology, 17(3), 2021, 10.1371/journal.pcbi.1008563.

Wilson2021 Greg Wilson: "And Should I Fall Behind". On Spec, 31(1), 2021.

Lin2020 Sarah Lin, Ibraheem Ali, and Greg Wilson: "Ten quick tips for making things findable". PLOS Computational Biology, 16(12), 2020, 10.1371/journal.pcbi.1008469.

Nederbragt2020 Alexander Nederbragt, Rayna Michelle Harris, Alison Presmanes Hill, and Greg Wilson: "Ten quick tips for teaching with participatory live coding". PLOS Computational Biology, 16(9), 2020, 10.1371/journal.pcbi.1008090.

Gans2020 Maya Gans, Toby Hodges, and Greg Wilson: JavaScript for Data Science. Chapman & Hall/CRC Press, 2020, 978-0367422486.

Wilson2019a Greg Wilson: Teaching Tech Together. Chapman & Hall/CRC Press, 2019, 978-0367352974.

Wilson2019b Greg Wilson: "Ten quick tips for creating an effective lesson". PLOS Computational Biology, 15(4), 2019, 10.1371/journal.pcbi.1006915.

Wilson2019c Greg Wilson: "Ten quick tips for delivering programming lessons". PLOS Computational Biology, 15(10), 2019, 10.1371/journal.pcbi.1007433.

Denny2019 Paul Denny, Brett A. Becker, Michelle Craig, Greg Wilson, and Piotr Banaszkiewicz: "Research This! Questions that Computing Educators Most Want Computing Education Researchers to Answer". Proceedings of the 2019 ACM Conference on International Computing Education Research, 10.1145/3291279.3339402.

Sholler2019 Dan Sholler, Igor Steinmacher, Denae Ford, Mara Averick, Mike Hoye, and Greg Wilson: "Ten simple rules for helping newcomers become contributors to open projects". PLOS Computational Biology, 15(9), 2019, 10.1371/journal.pcbi.1007296.

Brown2018 Neil C.C. Brown and Greg Wilson: "Ten Quick Tips for Teaching Programming". PLOS Computational Biology, 14(4), 2018, 10.1371/journal.pcbi.1006023.

Devenyi2018 Gabriel A. Devenyi, Rémi Emonet, Rayna M. Harris, Kate L. Hertweck, Damien Irving, Ian Milligan, and Greg Wilson: "Ten Simple Rules for Collaborative Lesson Development". PLOS Computational Biology, 14(3), 2018, 10.1371/journal.pcbi.1005963.

Almeida2017 Daniel A. Almeida, Gail C. Murphy, Greg Wilson, and Mike Hoye: "Do Software Developers Understand Open Source Licenses?". Proceedings of the 25th International Conference on Program Comprehension, 10.1109/ICPC.2017.7.

Taschuk2017 Morgan Taschuk and Greg Wilson: "Ten Simple Rules for Making Research Software More Robust". PLOS Computational Biology, 13(4), 2017, 10.1371/journal.pcbi.1005412.

Wilson2017 Greg Wilson, Jennifer Bryan, Karen Cranston, Justin Kitzes, Lex Nederbragt, and Tracy K. Teal: "Good Enough Practices in Scientific Computing". PLoS Computational Biology, 13(6), 2017, 10.1371/journal.pcbi.1005510.

Blischak2016 John D. Blischak, Emily R. Davenport, and Greg Wilson: "A Quick Introduction to Version Control with Git and GitHub". PLOS Computational Biology, 12(1), 2016, 10.1371/journal.pcbi.1004668.

Wilson2016 Greg Wilson: "Software Carpentry: lessons learned". F1000Research, 2016, 10.12688/f1000research.3-62.v2.

Teal2015 Tracy K. Teal, Karen A. Cranston, Hilmar Lapp, Ethan White, Greg Wilson, Karthik Ram, and Aleksandra Pawlik: "Data Carpentry: Workshops to Increase Data Literacy for Researchers". International Journal of Digital Curation, 10(1), 2015, 10.2218/ijdc.v10i1.351.

Wilson2014 Greg Wilson, D. A. Aruliah, C. Titus Brown, Neil P. Chue Hong, Matt Davis, Richard T. Guy, Steven H. D. Haddock, Kathryn D. Huff, Ian M. Mitchell, Mark D. Plumbley, Ben Waugh, Ethan P. White, and Paul Wilson: "Best Practices for Scientific Computing". PLoS Biology, 12(1), 2014, 10.1371/journal.pbio.1001745.

Petre2014 Marian Petre and Greg Wilson: "Code Review For and By Scientists". Proc. Second Workshop on Sustainable Software for Science: Practice and Experience, arXiv:1407.5648.

Schossau2014 Jory Schossau and Greg Wilson: "Which Sustainable Software Practices Do Scientists Find Most Useful?". Proc. Second Workshop on Sustainable Software for Science: Practice and Experience, arXiv:1407.6220.

Brown2012 Amy Brown and Greg Wilson (eds.): The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks. Lulu, 2012, 978-0201103427.

Stroulia2011 Eleni Stroulia, Ken Bauer, Michelle Craig, Karen Reid, and Greg Wilson: "Teaching Distributed Software Engineering with UCOSP: The Undergraduate Capstone Open-Source Project". Workshop on Collaborative Teaching of Globally Distributed Software Development, co-located with ICSE 2011.

Brown2011 Amy Brown and Greg Wilson (eds.): The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks. Lulu, 2011, 978-1257638017.

Oram2010 Andy Oram and Greg Wilson (eds.): Making Software: What Really Works, and Why We Believe It. O'Reilly, 2010, 0-596-80832-1.

Wilson2010 Greg Wilson: "Still". On Spec, 22(2), 2010.

Hannay2009 Jo Erskine Hannay, Carolyn MacLeod, Janice Singer, Hans Petter Langtangen, Dietmar Pfahl, and Greg Wilson: "How do scientists develop and use scientific software?". 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering, 10.1109/secse.2009.5069155.

Wilson2009a Greg Wilson: "Not on the Shelves". IEEE Softw., 26(3), 2009, 10.1109/ms.2009.75.

Wilson2009b Greg Wilson: "How Do Scientists Really Use Computers?". American Scientist, 97(5), 2009, 10.1511/2009.80.360.

Campbell2009 Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson: Practical Programming. Pragmatic Bookshelf, 2009, 1934356271.

Cabot2009 Jordi Cabot and Greg Wilson: "Tools for Teams: A Survey of Web-Based Software Project Portals". Doctor Dobb's Journal, 2009.

Matthews2008 David Matthews, Greg Wilson, and Steve Easterbrook: "Configuration Management for Large-Scale Scientific Computing at the UK Met Office". Computing in Science and Engineering, 10(6), 2008, 10.1109/mcse.2008.144.

Wilson2008a Greg Wilson: "Those Who Will Not Learn From History…". Computing in Science and Engineering, 10(3), 2008, 10.1109/mcse.2008.86.

Wilson2008b Greg Wilson, Christine Alvarado, Jennifer Campbell, Rubin Landau, and Robert Sedgewick: "CS-1 for scientists". SIGCSE Bulletin, 40(1), 2008, 10.1145/1352322.1352151.

Wilson2008c Greg Wilson: Bottle of Light. Scholastic, 2008, 978-0779183784.

Wilson2008d Gregory V. Wilson: "High-Performance Computing Considered Harmful". 22nd Annual International Symposium on High Performance Computing Systems and Applications (HPCS 2008).

Lung2008 Jonathan Lung, Jorge Aranda, Steve M. Easterbrook, and Gregory V. Wilson: "On the Difficulty of Replicating Human Subjects Studies in Software Engineering". Proc. 30th International Conference on Software Engineering (ICSE 2008).

Aranda2007 Jorge Aranda, Steve Easterbrook, and Greg Wilson: "Requirements in the Wild: How Small Companies Do It". 15th IEEE International Requirements Engineering Conference (RE 2007), 10.1109/re.2007.54.

Winter2007 D. Winter, B. Vinegar, H. Nahal, R. Ammar, G. V. Wilson, and N. J. Provart: "An 'Electronic Fluorescent Pictograph' Browser for Exploring and Analyzing Large-Scale Biological Data Sets". PLoS ONE, 2(8), 2007.

Oram2007 Andy Oram and Greg Wilson (eds.): Beautiful Code: Leading Programmers Explain How They Think. O'Reilly, 2007, 0-596-51004-7.

Wilson2007a Greg Wilson: "...But With a Whimper". On Spec, 19(3), 2007.

Wilson2007b Greg Wilson: "Controlled Release". On Spec, 19(4), 2007.

Reid2007 Karen L. Reid and Gregory V. Wilson: "DrProject: a software project management portal to meet educational needs". Proc. 38th SIGCSE Technical Symposium on Computer Science Education.

Wilson2006 Greg Wilson: "Where's the Real Bottleneck in Scientific Computing?". American Scientist, 2006.

Mierle2005 Keir Mierle, Kevin Laven, Sam Roweis, and Greg Wilson: "Mining student CVS repositories for performance indicators". SIGSOFT Software Engineering Notes, 30(4), 2005, 10.1145/1082983.1083150.

Reid2005 Karen L. Reid and Gregory V. Wilson: "Learning by doing: introducing version control as a way to manage student assignments". Proc. 36th SIGCSE Technical Symposium on Computer Science Education.

Gries2005 Paul Gries, Volodymyr Mnih, Jonathan Taylor, Greg Wilson, and Lee Zamparo: "Memview: A Pedagogically-Motivated Visual Debugger". Proc. ASEE/IEEE Frontiers in Education 2005.

Wilson2005a Greg Wilson: Data Crunching: Solve Everyday Problems Using Java, Python, and More. Pragmatic Bookshelf, 2005, 0-9745140-7-1.

Wilson2005b Greg Wilson: "Open Source Offers Solutions for Science Software Education". Nature, 436, 2005.

Wilson2004 Gregory V. Wilson: "Extensible Programming for the 21st Century". ACM Queue, 2(9), 2004.

Levesque2004 Michelle Levesque and Greg Wilson: "Open Source, Cold Shoulder". Software Development, 2004.

Wilson2003 Greg Wilson: "XML-Based Programming Systems". Doctor Dobb's Journal, 2003.

Amdur2002 Gene Amdur, Andrew Flint, Irving Reid, and Greg Wilson: "SelectAccess: Extensible Network Access Control". Doctor Dobb's Journal, 2002.

Beckman2000 Pete Beckman and Greg Wilson: "Open Source Meets Big Iron". Doctor Dobb's Journal, 2000.

Webb1999 Peter Webb and Greg Wilson: "MATLAB as a Scripting Language". Doctor Dobb's Journal, 1999.

Wilson1999a Gregory V. Wilson: "High-Performance Programming for Computational Scientists". Proc. of High Performance Computing Systems and Applications 1999.

Wilson1999b Greg Wilson: "Is the Open Source Community Setting a Bad Example?". IEEE Software, 16(1), 1999.

Wilson1999c Greg Wilson: Three Sensible Adventures. Annick Press, 1999, 978-1550375992.

DeSimone1998 Mauricio de Simone and Greg Wilson: "The Active Expressions library". Doctor Dobb's Journal, 1998.

Gorda1997 Brent Gorda and Greg Wilson: "Building and Running Online Auctions". Doctor Dobb's Journal, 1997.

VanDerGroot1997 Roel van der Goot, Jonathan Schaeffer, and Gregory V. Wilson: "Safer Tuple Spaces". Second International Conference on Coordination Languages and Models (COORDINATION 1997).

Arjomandi1996 Eshrat Arjomandi, William G. O'Farrell, and Gregory V. Wilson: "Smart Messages: An Object-Oriented Communication Mechanism for Parallel Systems". Computing Systems, 9(4), 1996.

Wilson1996a Gregory V. Wilson and Paul Lu (eds.): Parallel Programming Using C++. MIT Press, 1996, 0-262-73118-5.

Wilson1996b Gregory V. Wilson: "What Should Computer Scientists Teach to Physical Scientists and Engineers?". IEEE Computational Science and Engineering, 1996.

Hyde1995 Daniel C. Hyde, David Kotz, Gordon Makinson, Panagiotis Takis Metaxas, Christopher H. Nevison, Nan C. Schaller, and Gregory V. Wilson: "Different Approaches to Parallel Computing Education". Proc. 9th International Parallel Processing Symposium.

Wilson1995 Gregory V. Wilson: Practical Parallel Programming. MIT Press, 1995, 0-262-23186-7.

Wilson1994 Gregory V. Wilson, Brent Gorda, and Paul Lu: "Twelve Ways to Make Sure Your Parallel Programming System Doesn't Make Others Look Bad". IEEE Computer, 27(10), 1994.

Wilson1993 Gregory V. Wilson, Jonathan Schaeffer, and Duane Szafron: "Enterprise in Context: Assessing the Usability of Parallel Programming Environments". Proc. 1993 Conference of the Centre for Advanced Studies on Collaborative Research.

Wilson1992 Gregory V. Wilson: "Using Opportunistic Combining Networks to Reduce Contention in Multicomputers". Proc. Parallel Architectures and Languages Europe (PARLE 1992).

Clarke1991 Lyndon Clarke and Greg Wilson: "Tiny: An efficient routing harness for the Inmos transputer". Concurrency: Practice & Experience, 3(3), 1991, 10.1002/cpe.4330030307.

Trew1991 Arthur Trew and Greg Wilson (eds.): Past, Present, Parallel. Springer, 1991, 978-3540196648.

In the wake of posts about Shopify's support for white nationalists and DataCamp's attempts to cover up sexual harassment
I have had to disable comments on this blog. Please email me if you'd like to get in touch.