In general, exercism assumes you already know the syntax and mechanisms of a language in a particular track. However, knowing the syntax of a language is merely the first step in gaining expertise in a language. Exercism allows you to practice solving problems and share discussion with other programmers who have solved the same problem. It is from the shared discussion that we gain expertise and insight into becoming better programmers.
Here are a couple of resources to get you started:
- Learning D as a beginner, Ali Cehreli excellent book
- Learning D for experienced programmers coming from other languages
- D Tutorials
- Overview of D's unique features
- Common questions about D
- DConf presentations and videos on YouTube
To get more help:
- Ask questions in the #d IRC channel on freenode (web interface)
- Get help at D.learn
- Open an issue at the D bugtracker
Exercism assumes that you are familiar with the concept of test-driven development. Each exercise comes with a series of tests that are already written for you. You progress through the exercise one test at a time, writing an implementation incrementally to satisfy the tests.