Numerical methods, shock waves, solitary waves, Python, open science, scientific software, running, innovative teaching tools