Bibliography

AW19

Stefano Allesina and Madlen Wilmes. Computing Skills for Biologists. Princeton University Press, Princeton and Oxford, 2019.

BJ13

David Beazley and Brian K. Jones. Python Cookbook. O'Reilly, Sebastopol, CA, 3rd edition, 2013.

Bec03

Kent Beck. Test-Driven Development By Example. Addison-Wesley, Boston, 2003.

DDN03

Serge Demeyer, Stéphane Ducasse, and Oscar Nierstrasz. Object-oriented reengineering patterns. Morgan Kaufmann Publishers, San Francisco, CA, 2003.

Dij82a

Edsger W. Dijkstra. On the role of scientific thought. In Selected Writings on Computing: A Personal Perspective, pages 60–66. Springer-Verlag, New York, Heidelberg, Berlin, 1982.

Dij82b

Edsger W. Dijkstra. Selected Writings on Computing: A Personal Perspective. Springer-Verlag, New York, Heidelberg, Berlin, 1982.

Dow24

Allen B. Downey. Think Python. O'Reilly, Sebastopol, 2nd edition, 2024.

Eva04

Eric Evans. Domain-Driven Design. Addison Wesley, Boston, 2004.

Fea05

Michael C. Feathers. Working Effectively with Legacy Code. Prentice Hall, Upper Saddle River, New Jersey, 2005.

Fow99

Martin Fowler. Refactoring. Improving the Design of Existing Code. Addison-Wesley Longman, Boston, 1999.

FP10

Steve Freeman and Nat Pryce. Growing Object-Oriented Software, Guided by Tests. Addison Wesley, Upper Saddle River, New Jersey, 2010.

Gol91

David Goldberg. What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys, 23:5–48, 1991.

Hil20

Christian Hill. Learning Scientific Programming with Python. Cambridge University Press, Cambridge, UK, 2nd edition, 2020.

Hil23

Christian Hill. Python for Chemists. Cambridge University Press, Cambridge, UK, 2023.

KP78

Brian W. Kernighan and P. J. Plauger. The Elements of Programming Style. McGraw-Hill, New York, Second Edition edition, 1978.

MMRHM23

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, and Paul McGuire. Python in a Nutshell. O'Reilly, Sebastopol, CA, 4th edition, 2023.

Mar08

Robert C. Martin. Clean Code. A Handbook of Agile Software Craftmanship. Prentice Hall, Upper Saddle River, New Jersey, 2008.

Mar18

Robert C. Martin. Clean Architecture. A Craftman's Guide to Software Structure and Design. Prentice Hall, Boston, 2018.

McK22

Wes McKinney. Python for Data Analysis. O'Reilly, Sebastopol, 3rd edition, 2022.

Mes07

Gerard Meszaros. xUnit Test Patterns. Addison-Wesley, Boston, 2007.

Osh14

Roy Osherove. The Art of Unit Testing. Manning, Shelter Island, 2 edition, 2014.

Per17

Harry J. W. Percival. Test-Driven Development with Python. O'Reilly, Sebastopol, CA, 2nd edition, 2017.

Per25

Harry J. W. Percival. Test-Driven Development with Python. O'Reilly, Sebastopol, CA, 3rd edition, 2025.

PG20

Harry J.W. Percival and Bob Gregory. Architecture Patterns with Python. O'Reilly, Sebastopol, CA, 2020.

Ram22

Luciano Ramalho. Fluent Python. O'Reilly, Sebastopol, CA, 2nd edition, 2022.

RS16

Kenneth Reitz and Tanya Schlusser. The Hitchhiker's Guide to Python. O'Reilly, Sebastopol, 2016.

SH15

Anthony Scopatz and Kathryn D. Huff. Effective Computation in Physics. O'Reilly, Sebastopol, 2015.

Sla24

Brett Slatkin. Effective Python. Addison-Wesley, Upper Saddle River, NJ, 3rd edition, 2024.

SM23

John M. Steward and Michael Mommert. Python for Scientists. Cambridge University Press, Cambridge, UK, 3rd edition, 2023.

Van23

Jake VanderPlas. Python Data Science Handbook. O'Reilly, Sebastopol, 2nd edition, 2023.

Wei13

Matt Weisfeld. The Object-Oriented Thought Process. Addison-Wesley, Upper Saddle River, New Jersey, 4 edition, 2013.