The Scratch programming language is based on block programming. Block programming uses graphical blocks to represent programming commands eliminating typing and syntax errors. Block programming is relatively easy, even for young children. Scratch is a good way for people of all ages to enter the world of programming. This book is a sequel to the book “Basic Scratchâ€. Basic Scratch was intended for the complete beginner to the world of programming and Scratch. This book goes beyond the basics of Scratch. This book teaches more advanced concepts of Scratch with which you can create more advanced and complex projects. The aim of this book like its prequel “Basic Scratchâ€, is still to teach you in such a way, so that you will understand the fundamentals. There are lots of short projects, and the advanced concepts are explained in a fun and simple way.