
So you’ve decided to learn creative coding—smart move. Just know the road isn’t perfectly paved. As you progress, you’ll get stuck, feel confused, and question if this was really a good idea. But don’t worry! This free book will get you unstuck, back on track, and help you reach your destination.
This book maps the 45 most common frustrations you’ll face and shows you exactly how to work through and learn from each one. It won’t make coding easy, but it will make you stay curious, not furious, on your path to programming confidence.
(Version 1.0.1 • 148 pages • No signup needed • 6,948 downloads)
This Book Is For You If…
You’re a design student learning creative coding, and you’ve felt:
- Like everyone else “gets it” while you’re drowning in error messages
- Embarrassed asking “basic” questions in class
- Ready to quit because you’re “just not a programmer”
- Angry at tutorials that skip over the parts where you actually struggle
- Convinced you’re too visual/intuitive/creative for this
This book validates those feelings—then shows you how to work through them.
What This Book Actually Does
Most creative coding resources teach you what to code. This book teaches you how to keep going when coding gets hard.
Inside, you’ll find 45 specific frustrations mapped to nine classical virtues: Curiosity, Humility, Courage, Perseverance, Patience, Openness, Compassion, Playfulness, and Prudence.
Each frustration gets one spread with:
- The Feeling – what this frustration actually feels like
- This Is Real – validation that this is normal
- What’s Happening – why you’re experiencing this
- What This Teaches You – the hidden learning opportunity
- Moving Forward – concrete next steps
- Plus Reflect and Do exercises
Navigate by virtue, learning stage, or type of frustration. Use it as a reference when you hit walls, or read it front to back to prepare yourself.
Who will benefit from reading this book?
Design students → If you’re in your first 6-12 months of learning creative coding—whether in a university program, workshop, or self-taught—this book meets you where you are. You bring design intuition. Now you’re wrestling with programming logic. This book helps you bridge that gap without losing yourself.
Creative coding educators → If you teach designers to code, you’ve seen students quit despite having potential. This book gives you language and frameworks for addressing the emotional barriers that technical instruction misses. Use it as a companion resource or recommended reading.
About the Author
Stig Møller Hansen is a Senior Associate Professor at the Coded Design Programme at The Danish School of Media and Journalism (DMJX), where he’s taught designers to code for two decades. His PhD research focused specifically on integrating programming into graphic design education.
This book distills twenty years of watching students struggle, persist, and succeed—and understanding why some make it through while others don’t.
Free, Open, Accessible
This book is released under Creative Commons (CC BY-NC-SA 4.0). That means:
- It’s completely free to download
- You can share it with classmates, students, and friends
- Educators can use it in courses without permission
- No signup forms, no email required, no catch
(Version 1.0.1 • 148 pages • No signup needed • 6,948 downloads)
One Comment
I’ve never seen a book quite like this and I think it touches subjects that are really important. Stopping to understand why you feel the way you do when tackling different situations, problems or insecurities while you learn, being patient with one-self… Having a section for each frustration describing the feeling, providing validation (which I feel is really important) and providing valuable feedback is such a good combo. Having this index of frustrations by virtue, type of struggle, learning stage is awesome! Just reading through it I can remember living so many of this frustrations (many I still do), and not limited to coding! I think this may apply to any creative process in general.
Also the book is really beautifully structured with nice colors, sections and tips. And all of this for free, to me it’s just… wow. I feel really grateful! Thanks Stig!! I’ll definitely share it with anyone I know is trying to learn to code including myself :).