computing
"...the realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."
Maurice Vincent Wilkes, Memoirs of a Computer Pioneer, MIT Press, 1985, p. 145
EXTERNAL RESOURCES
2014 Argonne Training Program on Extreme Scale Computing: link
Book on basic introduction to Git
NumFOCUS http://www.numfocus.org/
python
Short and basic introduction to Scientific computing with numpy. This is part of a lecture course on scientific computing with python given to students with no previous knowledge of programming.
EXTERNAL RESOURCES
Must have tools
Excellent place to learn how to use Python for scientific computing (which should be done with ipython):
PyClaw
Introduction to programming in Python
Excellent tools for newcomers to programming and Python:
Fortran and Python (and Cython)
This is an excellent extension for ipython to write fortran code in the console on the fly:
Cython
Pythran
Astropy is "a community-driven package intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python."
Useful docs
http://pyformat.info/ string formatting