This book discusses the representation theory of symmetric groups, the theory of symmetric functions and the polynomial representation theory of general linear groups. The first chapter provides a detailed account of necessary representation-theoretic background. An important highlight of this book is an innovative treatment of the Robinson-Schensted-Knuth correspondence and its dual by extending Viennot's geometric ideas. Another unique feature is an exposition of the relationship between these correspondences, the representation theory of symmetric groups and alternating groups and the theory of symmetric functions. Schur algebras are introduced very naturally as algebras of distributions on general linear groups. The treatment of Schur-Weyl duality reveals the directness and simplicity of Schur's original treatment of the subject. In addition, each exercise is assigned a difficulty level to test readers' learning. Solutions and hints to most of the exercises are provided at the end.