Bibliography

Alexander2023
Rohan Alexander: Telling Stories with Data. Chapman & Hall/CRC Press, 2023, 978-1032134772.
Armstrong2013
Tavish Armstrong: The Performance of Open Source Applications. Lulu, 2013, 978-1304488787.
Bentley1982
Jon Louis Bentley: Writing Efficient Programs. Prentice-Hall PTR, 1982, 978-0139702440.
Brown2011
Amy Brown and Greg Wilson (ed.): *The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks Lulu 2011 978-1257638017
Brown2012
Amy Brown and Greg Wilson (ed.): The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks. Lulu, 2012, 978-0201103427.
Brown2016
Amy Brown and Michael DiBernardo (ed.): 500 Lines or Less: Experienced Programmers Solve Interesting Problems. Lulu, 2016, 978-1329871274.
Hermans2021
Felienne Hermans: The Programmer's Brain: What Every Programmer Needs to Know About Cognition. Manning, 2021, 9781617298677.
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.
Kamin1990
Samuel N. Kamin: Programming Languages: An Interpreter-Based Approach. Addison-Wesley, 1990, 978-0201068245.
Kernighan1979
Brian W. Kernighan and P. J. Plauger: The Elements of Programming Style. McGraw-Hill, 1979, 978-0070342071.
Kernighan1981
Brian W. Kernighan and P. J. Plauger: Software Tools in Pascal. Addison-Wesley Professional, 1981, 978-0201103427.
Kernighan1983
Brian W. Kernighan and Rob Pike: The Unix Programming Environment. Prentice-Hall, 1983, 978-0139376818.
Kernighan1988
Brian W. Kernighan and Dennis M. Ritchie: The C Programming Language. Prentice-Hall, 1988, 978-0131103627.
Oram2007
Andy Oram and Greg Wilson: Beautiful Code: Leading Programmers Explain How They Think. O'Reilly, 2007, 978-0596510046.
Petre2016
Marian Petre and André van der Hoek: Software Design Decoded: 66 Ways Experts Think. MIT Press, 2016, 978-0262035187.
Schon1984
Donald A. Schon: The Reflective Practitioner: How Professionals Think in Action. Basic Books, 1984, 978-0465068784.
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.
Wilson2019
Greg Wilson: Teaching Tech Together. Chapman & Hall/CRC Press, 2019, 978-0367352974.
Wilson2022
Greg Wilson: Software Design by Example: A Tool-Based Introduction with JavaScript. CRC Press/Taylor and Francis, 2022, 978-1032399676.
Wilson2024
Greg Wilson: Software Design by Example: A Tool-Based Introduction with Python. CRC Press/Taylor and Francis, 2024, 978-1032725215.
Wirth1976
Niklaus Wirth: Algorithms + Data Structures = Programs. Prentice-Hall, 1976, 978-0-13-022418-7.