11. Planning

Note

Project: Start planning your next project. Post your plans online to get feedback from peers.

I have said before that coding is only a part of programming, and not even the most difficult part. You might be wondering: If coding isn’t the hardest part of programming, what is? Planning just might be the answer. When coding, you make small decisions about how a single piece of your program works (for example, which instructions should you include inside an if block?). When planning, you make big decisions about how your entire program works (What programming language should you use? What data structure should you use? How should you store your data?).

Planning involves answering an important question: What problem will this ...

Get Learning to Program now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.