GuideIntermediate

Clean Code And Code Review

Learn to write code someone else can read without suffering, and to take part in a review as a professional in both seats: the one proposing — packaging a change, writing the pull request that explains it, and defending your decisions without getting defensive — and the one reviewing — knowing what to look at first, what to comment on and what to let go, and how to say what you see without the other person shutting down. You don't come out with a memorized list of style rules: you come out knowing why each rule exists, when to break it, and how to talk about code with people who don't think like you do. The eight modules revolve around Cardumen, a 14-person startup with a broken review culture — PRs approved in two minutes with an "LGTM", dreaded reviews, people who stopped proposing big changes — and move from readable code to signals that something is rotting, to the change as a unit of communication, to reviewing someone else's code, to the hard conversation, to standards a team actually follows, to reviewing AI-written code, and close with the full loop of a real day of work.

64
lessons
8
modules
English · Spanish
available in
Yes
certificate
Free
access
NIEVA

Outcomes

What you'll be able to do

  • Write code someone else can read without suffering: names that need no explanation, functions that fit in your head, comments that explain the why and never the what
  • Recognize the signals that code is rotting — duplication, functions doing too much, deep nesting, error handling that hides the error — and name technical debt instead of silently suffering it
  • Package a change as a unit of communication: one intent, the right size, with commit messages and a PR description that give context, decision, and risk
  • Review someone else's code with an explicit order — intent, design, detail — and label every comment as blocking, suggestion, or opinion
  • Review the tests and what isn't in the diff — security, edge cases, data — not just the visible code
  • Hold the hard conversation: defend a decision without getting defensive, recognize when the reviewer is right, and disagree and commit when there's no real blocker
  • Agree with your team on standards that actually get followed: automate what can be automated, a minimum viable style guide, and review checklists that don't get in the way
  • Review AI-written code with a different criterion: verify instead of trust, spot plausible code that doesn't work, and own the authorship of what you ship
  • Close the full loop in a single day: propose, receive a tough review, review under time pressure, and diagnose and fix a broken review culture

Before you start

What you need to bring

It's for you if...

  • Devs who already code and have worked on shared code, even a little: a repository with someone else, a team, an outside contribution
  • Anyone who gets reviews that feel personal, or gives reviews the team dreads
  • Teams with a broken review culture: PRs approved in two minutes with an "LGTM", or left unreviewed for days
  • Devs starting to receive more AI-generated code than they can thoroughly review, and who need a different criterion for that

Requirements and materials

  • Knowing how to code and having worked on shared code, even a little
  • Ideally, though not required, having gone through a software development fundamentals guide and a design patterns guide
  • The examples use Python with English identifiers, but everything taught applies to any language

Content

The syllabus, module by module

Open any of them to see its lessons.

Common questions

What people usually ask

Start whenever you like

Reviews

What students say

These reviews are from enrolled students who completed at least 50% of the course. We moderate reviews only on content grounds (spam, offensive language, personal data), never for being critical or negative.

No approved reviews yet.

Be the first to share your experience!