D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.
Programming in D, by Ali Çehreli, is an introduction and complete reference to the D programming language. Covering almost every language feature in D, Programming in D starts with the famous Hello World program, and then goes on to explain structs, classes, interfaces, conditional compilation, contracts, ranges, concurrency, and much more. Each section is ended with a series of exercises, based on real world problems, that force you to completely understand the subject of the chapter before moving on.