liveBook · Manning

What you will learn in The Creative Programmer

by Wouter Groeneveld

Chapter by chapter

Chapter 1: The creative road ahead

1.1 What exactly is creativity? · 1.2 Why creativity? · 1.3 Different levels of creativity · 1.4 A road map to becoming more creative · 1.4.1 The seven Creative Programmer themes · 1.4.2 The Creative Programming Problem Solving Test · 1.5 The structure of the following chapters

What you learn in chapter 1 →

Chapter 2: Technical knowledge

2.1 No input, no creative output · 2.2 Gathering knowledge · 2.2.1 Diversify what goes in · 2.2.2 Moderate what goes in · 2.3 Internalizing knowledge · 2.3.1 Knowledge management · 2.4 Acting on knowledge · 2.4.1 From notebook to memex to genex · 2.4.2 From note to action · 2.4.3 A note on note maintenance · 2.4.4 From interruption to action · 2.5 A workflow example · 2.5.1 A five-step workflow · 2.5.2 The workflow in practice: Coding · 2.5.3 The workflow in practice: Learning new programming languages · 2.5.4 The workflow in practice: Writing · 2.6 Summary

What you learn in chapter 2 →

Chapter 3: Communication

3.1 Collaborative teamwork · 3.1.1 What makes a Camerata tick · 3.1.2 Dream teams · 3.2 Collective geography · 3.2.1 Liquid networks · 3.2.2 Creativity is contagious · 3.2.3 Moving to stimulating environments · 3.2.4 Genius clusters · 3.3 Creative work in time · 3.3.1 The adoption curve · 3.4 When creative flow is impeded · 3.4.1 Social debt · 3.4.2 From technical to social debt · 3.4.3 Community smells · 3.4.4 Getting out of social debt · 3.5 Summary

What you learn in chapter 3 →

Chapter 4: Constraints

4.1 Constraint-based thinking · 4.1.1 Greenfield or brownfield? · 4.1.2 A taxonomy of constraints · 4.2 Intrinsic constraints · 4.2.1 Intrinsic hardware constraints · 4.2.2 Intrinsic software constraints · 4.3 Imposed constraints · 4.4 Self-imposed constraints · 4.4.1 Passionate pixel artists · 4.4.2 Let limitations guide you to creative solutions · 4.4.3 Game Boying into constraints · 4.4.4 Limited (fantasy) consoles · 4.4.5 Limited programming languages · 4.4.6 Crack intros and the demoscene · 4.5 Hitting that sweet spot · 4.5.1 Facilitating abstraction with the right amount of constraints · 4.5.2 Sweetness or bitterness? · 4.6 Working with constraints in practice · 4.6.1 Divergent thinking · 4.6.2 Naivety and constraints · 4.6.3 A naive but legendary poet · 4.6.4 A naive James Bond · 4.6.5 Naive algorithm implementations · 4.7 Summary

What you learn in chapter 4 →

Chapter 5: Critical thinking

5.1 Creative critical thinking · 5.2 The creative process · 5.2.1 Verifying critically · 5.2.2 Focused thinking · 5.2.3 Diffuse thinking · 5.2.4 Combining diffuse and focused thinking · 5.3 Creativity is the means, not the goal · 5.4 Common critical thinking fallacies · 5.4.1 Cross-language clashes · 5.4.2 The superior flash of insight · 5.4.3 Ignorance and Deliberate Discovery · 5.4.4 I am the greatest · 5.4.5 I am the fanciest · 5.4.6 First-Google-hit coding · 5.4.7 A long list of novice programming misconceptions · 5.4.8 Converting prejudice into insight · 5.5 Too much self-criticism · 5.6 Why others’ critical thinking matters · 5.7 Summary

What you learn in chapter 5 →

Chapter 6: Curiosity

6.1 Curiosity jump-starts creativity · 6.2 Growing wonder and wanderlust · 6.2.1 Fixed and growth mindsets · 6.2.2 Believing is doing · 6.2.3 Growing out of your comfort zone · 6.2.4 Growth mindsets and creativity · 6.3 Staying on the curious course · 6.3.1 Persistence and grit · 6.3.2 Willpower is a depletable resource · 6.4 From curiosity to motivation · 6.4.1 Intrinsic motivation · 6.4.2 Extrinsic motivation · 6.4.3 Combining intrinsic and extrinsic motivation · 6.5 Multipotentiality · 6.5.1 Multiple true callings · 6.5.2 How to approach multiple interests · 6.5.3 Does specialism kill creativity? · 6.5.4 Generalism vs. specialism in tech · 6.6 Serendipitous discoveries · 6.6.1 How to stumble upon things · 6.6.2 Openness to experience · 6.7 About having fun · 6.7.1 Fooling around · 6.7.2 Just for fun: A bad guy bonus challenge · 6.8 Summary

What you learn in chapter 6 →

Chapter 7: Creative state of mind

7.1 Getting in the right creative mood · 7.2 The flow of deep work · 7.2.1 The optimal experience · 7.2.2 Deep work · 7.2.3 Deep work and flow on the move · 7.2.4 Walking support or the lack thereof · 7.3 Interrupt! · 7.3.1 Increasing your awareness of interruptions · 7.3.2 Preparing for interruptions · 7.3.3 Knowing which interruptions to look out for · 7.3.4 Mindfulness increases focus · 7.4 Triggering creative insights · 7.4.1 Alone or together? · 7.4.2 Sleep and insight · 7.4.3 A note on stimulants · 7.5 A corporate creative state of mind · 7.5.1 Environmental creativity · 7.5.2 Workplaces as creative workshops · 7.5.3 Workplaces as a safe haven · 7.6 Summary

What you learn in chapter 7 →

Chapter 8: Creative techniques

8.1 On filling a creative toolbox · 8.2 A selection: The artist’s toolbox · 8.2.1 Art-Based Learning · 8.2.2 Steal like an artist · 8.2.3 The power of time off · 8.3 A selection: The writer’s toolbox · 8.3.1 Vladimir Nabokov’s toolbox · 8.3.2 Geoff Dyer’s toolbox · 8.3.3 Anne Lamott’s toolbox · 8.4 A selection: The programmer’s toolbox · 8.4.1 Anna Bobkowska’s toolbox · 8.4.2 The Pragmatic Programmer’s toolbox · 8.4.3 Emily Morehouse’s toolbox · 8.5 Summary

What you learn in chapter 8 →

Chapter 9: Final thoughts on creativity

9.1 Remember, everyone can be creative · 9.2 On the evolving perspective of creativity · 9.2.1 From technical individualism to a creative team player · 9.2.2 Revisiting the CPPST · 9.3 When not to be creative · 9.4 Further reading

What you learn in chapter 9 →

Concepts explained in this book

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.