An open-source book on building better code for science using AI.
Authors: Russ Poldrack, others TBD.
Content will be posted on Substack and added here as it is released.
A rendered version of the complete book is available at https://poldrack.github.io/BetterCodeBetterScience/.
Table of contents (see here for a more detailed roadmap)
- Introduction
- Essential Tools and Techniques
- Principles of Software Engineering
- Part 1: Intro
- Part 2: Clean Coding
- Part 3: Modularity and the "God object"
- Part 4: Global variables
- Part 5: Defensive coding
- Part 6: Coding portably
- Part 7: Technical debt
- Project Structure and Management
- Coding with AI
- Software Testing
- Validating Scientific Analyses
- Optimizing Performance
- Data Organization and Management
- Workflow Management
- High-Performance Computing
- Sharing Research Objects