Chapter Six

Writing the Code: Languages, Paradigms & Tools

This is the one chapter about writing code itself — but as a map, not a coding class. It gives you the landscape: the families of programming languages and the paradigms that cut across them, how source becomes something a computer runs, the tools a developer actually works in, and how nearly every project builds on code others wrote.

4 topics

Every chapter so far has circled around code without opening it up. This one does — gently, and at the level of a map. The goal isn't to teach you a language (that's a craft of its own); it's so that when you meet any language, tool, or tech stack, you can place it and understand the kind of choice it represents.

Four topics draw the map. First, the landscape of programming languages and the paradigms — the styles of organizing code — that run across them. Then how the source a person writes turns into something a computer can actually run. Then the developer's workshop: the editor, the terminal, the tools. And finally dependencies — the reused code that nearly every project is built on, and the risks that come with it.

From a person's idea to a running program
A language & a paradigm
the words and the style you write in
Source code
text a human writes
The build
turning source into something runnable
A running program
what the computer actually executes

Topics in This Chapter