GEO-KJM1040 – Introduction to programming with applications in geosciences and in chemistry