The main aim of this book is to teach D to readers who are new to computer programming. Although having experience in other programming languages is certainly helpful this book starts from the basics.D is a multi-paradigm system programming language that combines a wide range of powerful programming concepts from the lowest to the highest levels. It has C-like syntax and static typing. It pragmatically combines efficiency control and modeling power with safety and programmer productivity in mind