Basic concepts in computational physics. (2016)