This book is for programmers with a basic grasp of C++. The examples start from a basic level, making few assumptions beyond fundamental C++ concepts. For example, not even an understanding of the C++ Standard Library is needed. Those without any experience with C++ should be able to follow and construct the examples, although may need further support to understand the fundamental concepts. Experienced programmers should also find they get to grips the JUCE library more quickly.