Research Computing and Software Development

Lecture Notes

  • 1. Getting started
  • 2. Environments
  • 3. Conda
  • 4. Git
  • 5. Python Package: Initialization and Structure
  • 6. Python Package: Distribution
  • 7. Python Package Index
  • 8. Automatic documentation
  • 9. Errors
  • 10. Tests
  • 11. Computing in Python
  • 12. More Advanced Python
  • 13. Multi-Language Programming
  • 14. Backend: FastAPI
  • 15. Frontend: Next js
  • 16. Deploying an app
  • 17. Continuous Integration

Miscellaneous

  • VSCode and Remote SSH
  • Jupyter and IPython on CSD3

Example Classes

  • Brownian motion simulations
  • Curse of Dimensionality I: Position of the Problem
  • Curse of Dimensionality II: Solution to the Problem
Research Computing and Software Development
  • Search


© Copyright 2025, Boris Bolliet.

Built with Sphinx using a theme provided by Read the Docs.