Part 1 Introduction to rheology: description of non-Newtonian fluid behaviour in shear. Part 2 Review of continuum mechanics: stress; motion and deformation; conservation of mass, momentum and energy - Reynold's transport theorem; some results in polar co-ordinates. Part 3 Viscometric and elongational flows: partially controllable flows - Poiseuille flows, Couette flow and helical flows; unsteady shearing flows - Pipkin's classification diagram for shearing flows. Part 4 Continuum-derived theories and experimental data: Reiner-Rivlin and purely viscous fluids; Oldroyd's developments; Rivlin-Ericksen expansions; Green-Rivlin expansions; the Kaye-Bernstein-Kearsley-Zapas (KBKZ) model. Part 5 Dilute and concentrated fluid theories: the polymer molecule; constitutive equations for dilute dumbbell solutions with Hookean springs - response of the convected Maxwell model; weak and strong flow classification via dumb-bell mechanics - a definition of the Weissenberg number, the Deborah number; dumbbells with limited extension - the approach of Acierno and co-workers; theories for molten polymers and concentrated solutions - the Lodge-Yamamoto network theory, the relaxation of the Gaussian spring assumption, the developments of Wagner, the Kaye and Leonov models, Doi-Edwards theory. Part 6 Lubrication, calendaring and related flows: Newtonian and generalized Newtonian lubrication theory; boundary-layer flows - the Rayleigh problem. Part 7 Fibre spinning and film blowing: steady-state isothermal theory for inelastic fluids; results for large Weissenberg numbers; Newtonian and non-Newtonian solutions; Maxwell fluid with temperature variation. Part 8: extrusion and related transitional flows. Part 9 Temperature and pressure effects: pressure and temperature-induced variations of viscosity - the Williams-Landel-Ferry shift factor; the Morland-Lee hypothesis. Part 10 Stability of flow and turbulence: Couette flow stability; turbulence - friction factor as a function of Reynolds number. Appendix: the Galerkin method for finding eigen values.