A hands-on guide, specifically designed for the beginner, which introduces TeX. It starts with simple topics and gradually moves into more complex issues, covering all the basics of TeX as both a formulating language and a programming language. Each point is illustrated by numerous examples, and tutorial exercises guide the user step-by-step through each topic. Therefore users can quickly and easily master TeX's assortment of low-level features and mechanisms for defining high-level features. The guide makes all TeX's features clear and easy to use, including macros; data types; logical spheres; line drawings; maths tables; ordinary tables; page layouts and compound units of text.