My ORCID is 0000-0001-8659-8979.

Daniel A. Almeida, Gail C. Murphy, Greg Wilson, and Mike Hoye. 2017. Do software developers understand open source licenses? In Proceedings of the 25th international conference on program comprehension, IEEE Press, 1–11. DOI:

Gene Amdur, Andrew Flint, Irving Reid, and Greg Wilson. 2002. SelectAccess: Extensible network access control. Doctor Dobb’s Journal (2002).

Jorge Aranda, Steve Easterbrook, and Greg Wilson. 2007. Requirements in the wild: How small companies do it. In 15th IEEE international requirements engineering conference (RE 2007), Institute of Electrical & Electronics Engineers (IEEE). DOI:

Eshrat Arjomandi, William G. O’Farrell, and Gregory V. Wilson. 1996. Smart messages: An object-oriented communication mechanism for parallel systems. Computing Systems 9, 4 (1996), 313–329.

Pete Beckman and Greg Wilson. 2000. Open source meets big iron. Doctor Dobb’s Journal (2000).

John D. Blischak, Emily R. Davenport, and Greg Wilson. 2016. A quick introduction to version control with Git and GitHub. PLOS Computational Biology 12, 1 (2016), e1004668. DOI:

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

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

Neil C.C. Brown and Greg Wilson. 2018. Ten quick tips for teaching programming. PLOS Computational Biology 14, 4 (2018). DOI:

Jordi Cabot and Greg Wilson. 2009. Tools for teams: A survey of web-based software project portals. Doctor Dobb’s Journal (2009).

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

Lyndon Clarke and Greg Wilson. 1991. Tiny: An efficient routing harness for the INMOS Transputer. Concurrency: Practice & Experience 3, 3 (1991), 221–245. DOI:

Mauricio de Simone and Greg Wilson. 1998. The active expressions library. Doctor Dobb’s Journal (1998).

Paul Denny, Brett A. Becker, Michelle Craig, Greg Wilson, and Piotr Banaszkiewicz. 2019. Research this! Questions that computing educators most want computing education researchers to answer. In Proceedings of the 2019 acm conference on international computing education research, ACM. DOI:

Gabriel A. Devenyi, Rémi Emonet, Rayna M. Harris, Kate L. Hertweck, Damien Irving, Ian Milligan, and Greg Wilson. 2018. Ten simple rules for collaborative lesson development. PLOS Computational Biology 14, 3 (2018). DOI:

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

Brent Gorda and Greg Wilson. 1997. Building and running online auctions. Doctor Dobb’s Journal (1997).

Paul Gries, Volodymyr Mnih, Jonathan Taylor, Greg Wilson, and Lee Zamparo. 2005. Memview: A pedagogically-motivated visual debugger. In Proc. ASEE/IEEE frontiers in education 2005.

Jo Erskine Hannay, Carolyn MacLeod, Janice Singer, Hans Petter Langtangen, Dietmar Pfahl, and Greg Wilson. 2009. How do scientists develop and use scientific software? In 2009 ICSE workshop on software engineering for computational science and engineering, Institute of Electrical & Electronics Engineers (IEEE). DOI:

Daniel C. Hyde, David Kotz, Gordon Makinson, Panagiotis Takis Metaxas, Christopher H. Nevison, Nan C. Schaller, and Gregory V. Wilson. 1995. Different approaches to parallel computing education. In Proc. 9th international parallel processing symposium, IEEE Computer Society.

Michelle Levesque and Greg Wilson. 2004. Open source, cold shoulder. Software Development (2004).

Sarah Lin, Ibraheem Ali, and Greg Wilson. 2020. Ten quick tips for making things findable. PLOS Computational Biology 16, 12 (December 2020), e1008469. DOI:

Jonathan Lung, Jorge Aranda, Steve M. Easterbrook, and Gregory V. Wilson. 2008. On the difficulty of replicating human subjects studies in software engineering. In Proc. 30th international conference on software engineering (ICSE 2008), Association for Computing Machinery (ACM), 191–200.

David Matthews, Greg Wilson, and Steve Easterbrook. 2008. Configuration management for large-scale scientific computing at the UK Met office. Computing in Science and Engineering 10, 6 (2008), 56–64. DOI:

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

Alexander Nederbragt, Rayna Michelle Harris, Alison Presmanes Hill, and Greg Wilson. 2020. Ten quick tips for teaching with participatory live coding. PLOS Computational Biology 16, 9 (September 2020), e1008090. DOI:

Andy Oram and Greg Wilson (Eds.). 2007. Beautiful Code: Leading Programmers Explain How They Think. O’Reilly.

Andy Oram and Greg Wilson (Eds.). 2010. Making Software: What Really Works, and Why We Believe It. O’Reilly.

Marian Petre and Greg Wilson. 2014. Code review for and by scientists. In Proc. Second workshop on sustainable software for science: Practice and experience. DOI:

Karen L. Reid and Gregory V. Wilson. 2005. Learning by doing: Introducing version control as a way to manage student assignments. In Proc. 36th sigcse technical symposium on computer science education, Association for Computing Machinery (ACM), 272–276.

Karen L. Reid and Gregory V. Wilson. 2007. DrProject: A software project management portal to meet educational needs. In Proc. 38th sigcse technical symposium on computer science education, Association for Computing Machinery (ACM), 317–321.

Jory Schossau and Greg Wilson. 2014. Which sustainable software practices do scientists find most useful? In Proc. Second workshop on sustainable software for science: Practice and experience. DOI:

Dan Sholler, Igor Steinmacher, Denae Ford, Mara Averick, Mike Hoye, and Greg Wilson. 2019. Ten simple rules for helping newcomers become contributors to open projects. PLOS Computational Biology 15, 9 (September 2019), e1007296. DOI:

Danielle Smalls and Greg Wilson. 2021. Ten quick tips for staying safe online. PLOS Computational Biology 17, 3 (March 2021), e1008563. DOI:

Eleni Stroulia, Ken Bauer, Michelle Craig, Karen Reid, and Greg Wilson. 2011. Teaching distributed software engineering with UCOSP: The undergraduate capstone open-source project. In Workshop on collaborative teaching of globally distributed software development, co-located with ICSE 2011.

Morgan Taschuk and Greg Wilson. 2017. Ten simple rules for making research software more robust. PLOS Computational Biology 13, 4 (2017). DOI:

Tracy K. Teal, Karen A. Cranston, Hilmar Lapp, Ethan White, Greg Wilson, Karthik Ram, and Aleksandra Pawlik. 2015. Data Carpentry: Workshops to increase data literacy for researchers. International Journal of Digital Curation 10, 1 (2015). DOI:

Arthur Trew and Greg Wilson (Eds.). 1991. Past, Present, Parallel. Springer. DOI:

Roel van der Goot, Jonathan Schaeffer, and Gregory V. Wilson. 1997. Safer tuple spaces. In Second international conference on coordination languages and models (coordination 1997) (Lecture notes in computer science), Springer, 289–301.

Peter Webb and Greg Wilson. 1999. MATLAB as a scripting language. Doctor Dobb’s Journal (1999).

Greg Wilson. 1999. Is the open source community setting a bad example? IEEE Software 16, 1 (1999).

Greg Wilson. 1999. Three Sensible Adventures. Annick Press.

Greg Wilson. 2003. XML-based programming systems. Doctor Dobb’s Journal (2003).

Greg Wilson. 2005. Data crunching: Solve everyday problems using Java, Python, and more. Pragmatic Bookshelf.

Greg Wilson. 2005. Open source offers solutions for science software education. Nature 436, (2005), 600.

Greg Wilson. 2006. Where’s the real bottleneck in scientific computing? American Scientist (2006).

Greg Wilson. 2007. …But with a whimper. On Spec 19, 3 (2007).

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

Greg Wilson. 2008. Bottle of light. Scholastic.

Greg Wilson. 2008. Those who will not learn from history…. Computing in Science and Engineering 10, 3 (May 2008), 5–6. DOI:

Greg Wilson. 2009. How do scientists really use computers? American Scientist 97, 5 (2009), 360. DOI:

Greg Wilson. 2009. Not on the shelves. IEEE Software 26(3), May 2009, 8–9. DOI:

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

Greg Wilson. 2016. Software Carpentry: Lessons learned. F1000Research (2016). DOI:

Greg Wilson. 2019. Teaching Tech Together. Chapman & Hall/CRC Press.

Greg Wilson. 2019. Ten quick tips for creating an effective lesson. PLOS Computational Biology 15, 4 (April 2019), e1006915. DOI:

Greg Wilson. 2021. And should I fall behind. On Spec 31, 1 (2021).

Greg Wilson, Christine Alvarado, Jennifer Campbell, Rubin Landau, and Robert Sedgewick. 2008. CS-1 for scientists. SIGCSE Bulletin 40, 1 (2008), 36. DOI:

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. 2014. Best practices for scientific computing. PLoS Biology 12, 1 (2014). DOI:

Greg Wilson, Jennifer Bryan, Karen Cranston, Justin Kitzes, Lex Nederbragt, and Tracy K. Teal. 2017. Good enough practices in scientific computing. PLoS Computational Biology 13, 6 (June 2017), 1–20. DOI:

Gregory V. Wilson. 1992. Using opportunistic combining networks to reduce contention in multicomputers. In Proc. Parallel architectures and languages europe (PARLE 1992) (Lecture notes in computer science), Springer, 651–666.

Gregory V. Wilson. 1995. Practical Parallel Programming. MIT Press.

Gregory V. Wilson. 1996. What should computer scientists teach to physical scientists and engineers? IEEE Computational Science and Engineering (1996).

Gregory V. Wilson. 1999. High-performance programming for computational scientists. In Proc. of high performance computing systems and applications 1999.

Gregory V. Wilson. 2004. Extensible programming for the 21st century. ACM Queue 2, 9 (2004), 48–57.

Gregory V. Wilson. 2008. High-performance computing considered harmful. In 22nd annual international symposium on high performance computing systems and applications (HPCS 2008).

Gregory V. Wilson, Brent Gorda, and Paul Lu. 1994. Twelve ways to make sure your parallel programming system doesn’t make others look bad. IEEE Computer 27, 10 (1994).

Gregory V. Wilson and Paul Lu (Eds.). 1996. Parallel Programming Using C++. MIT Press.

Gregory V. Wilson, Jonathan Schaeffer, and Duane Szafron. 1993. Enterprise in context: Assessing the usability of parallel programming environments. In Proc. 1993 conference of the Centre for Advanced Studies on Collaborative Research, IBM, 999–1010.

D. Winter, B. Vinegar, H. Nahal, R. Ammar, G. V. Wilson, and N. J. Provart. 2007. An ’electronic fluorescent pictograph’ browser for exploring and analyzing large-scale biological data sets. PLoS ONE 2, 8 (2007).

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.