This book is written for technologists who are interested in expanding Moodle's functions through programming, either for their own organizations or to contribute to the open source project.
This book is aimed at programmers already familiar with Moodle's basic technologies: PHP, MySQL, and HTML/CSS.
You will need an understanding of PHP in order to follow along with coding activities in the book.