This course is for those who are already familiar with the basics of Scratch. We will explore complex topics of game development (the process of creating games), boolean logic, multithreading, and synchronization. We learn to create complex animations, work with backgrounds, use variables to program physical phenomena and move on to programming at a professional level.