This accessible, visually engaging book is mainly for students in Higher or Further Education taking early programming courses (computer science students and others). It teaches the fundamental skills that apply to any programming language, yet are usually not explicitly covered in programming courses.