• Made for Smart People

    Are you interested in learning more about music but have found most material condescending or to present things magically instead of logically? The good news is that much of music can be understood with programming and math, two things you're already good at! In this book you'll learn some elements of music from a programmer's perspective.

  • The Layers of Music

    In this book you'll learn about the primitives of music such as notes and duration, the means of combining those primitives into motives and chords, operations such as transposition, retrograde, and inversion, and the means of abstraction (phrases and form) using Python and some basic math.

  • Examples in Python

    Every concept in this book is explained in English with a corresponding implementation in Python, using the Pyknon music library. I think it's remarkable that we can implement the compositional process of some pieces in only a few lines of code.

  • Who is this Dude?

    I'm Pedro Kroger, a professor of Music Composition, Computer Music, and Computer Science. I've been known to teach programming to musicians and music to computer scientists.

  • Learn Fast

    Don't you hate those books that go on and on just to fill up space? Don't you have the feeling that they could be smaller and to the point? This book is short and to the point; you get the information you want with no frills.

  • Get a Sample

    Not ready to buy yet? No problem, download the sample to read parts of the book.

  • Do You Want More?

    If people are interested I may write a sequel to this book with more advanced material. Leave your email if you want to be notified when it is available.

  • How About Paper?

    A paperback edition is now available at Amazon. Get your copy now.

  • Support

    Do you have a problem or a suggestion? Please email me at kroger@pedrokroger.net.