Written for postgraduate students as a pedagogical introduction to string theory. Extending beyond an introductory review of the subject, it encompasses key analytical and numerical tools, as well as useful physical models in applications. The book is augmented with numerous codes in addition to problems and exercises.