Lectures on Modern Scientific Programming - 2018