Computational methods are an integral part of most scientific disciplines. This textbook introduces computational science through a set of methods and algorithms with the aim of familiarizing the reader with the field's theoretical foundations and providing the practical skills to use and develop computational methods.