Bibliography

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