This is a series of personal notes on different aspect of programming and related tools. Some of the notes are not complete or updated, please open an issue if you find any error or want to contribute.
Contains notes on basic bash commands and shell scripting.
Contains a set of 10 lessons that cover the basics of C++.
A miscellaneous collection of notes on climate science and related tools. This is highly incomplete.
Notes on managing Python environments with Conda.
Few notes on writing good documentation.
Notes on using Git for version control. A section on GitHub is also included.
Another highly incomplete section on High Performance Computing. Few notes about specific HPC systems are included. A section on SLURM is also included.
Notes on the Interactive Data Language (IDL). Also this is highly incomplete and refers to IDL used with the output produced by the MHD code PLUTO.
Highly incomplete notes on Jupyter notebooks.
A collection of notes on Python programming. This suppose that you have already a basic knowledge of coding. Notes on pytest are included in a subfolder.
This contains notes on reproducibility in research. It includes a section on project folder scheme, how to create a reproducible workflow, and how to license your code.
Notes on testing, including manual and automated testing.
Notes on the visualization software Visit.