Following Steven G. Johnson notes to understand how to do adjoint optimization and implement it in Julia.

Studying and implementing the Newton conjugate gradient method in SciPy.

Modeling a single degree of freedom structural response to an explosion load.

Implementing Tikhonov regularization (weight decay/ridge regression) in Python to solve ill-posed problems.

Generating and exloring fractal structures with Python and Numba.

Visualising scientific data using VTK.