Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

separation of concerns

Putting each kind of decision, such as input, rules and output, in its own part of the code.

Separation of concerns divides a program so that each part handles one kind of decision; a change to that kind of decision then touches only that part, which can be tested alone.

Read the full section →