Free through lesson 3

Careers & Portfolios for Beginners

Choosing a project, estimating its size, finishing it, writing a README and publishing, the work history document (shokumu keirekisho), coding tests, interviews, and your first three months on the job. Over 20 lessons, you'll get to the point where you can "write down only what you can verify from the repository on your own machine." We skip generalizations we can't back up, and include only command output, git history, and practice problems we actually solved.

Curriculum

The 20 lessons are split into 5 chapters. We recommend going in order from chapter 1, but feel free to skim just the parts you're curious about. Note: This course deals with topics that have no single right answer. We don't write generalizations we can't back up, and we don't include numbers we can't cite a source for (salaries, pass rates, average number of applications). Code in the hands-on lessons runs right in your browser. The thinking behind it is also covered in Your First Portfolio and The Real Reason You Can't Stick With Learning to Program.

Chapter 1 — Deciding What to Build (lessons 1–5)

We break "what gets valued and what doesn't" into four parts, then cover how to choose a project and estimate its size. Finally, you decide up front what you won't build and trim the project down to a size you can actually finish.

Chapter 2 — Finishing It (lessons 6–10)

We check how to set deadlines, commit history, the README, publishing, and recording improvements, using the output of a real repository. We finish by showing that the work is ongoing, with Issues and a week-by-week history.

Chapter 3 — Writing Your Work History (lessons 11–14)

We cover the skeleton of a work history document (shokumu keirekisho) and where to draw the line between what you can and can't put in numbers. We measure what decides how GitHub displays your work, and end with how to write about a period of self-study.

Chapter 4 — The Hiring Process (lessons 15–18)

We look at coding test formats and actually solve practice problems to check time complexity and edge cases. We also cover a pattern for explaining your own code in a technical interview and how to prepare questions to ask the interviewer.

Chapter 5 — After You Join (lessons 19–20)

We measure, on a 1,310-file repository, the steps for reaching the line you're looking for in an unfamiliar codebase. We finish with a system for continuing to learn and a wrap-up of all 20 lessons.

Once you've finished all 20 lessons, move on to Intro to Shipping and Running a Service to strengthen where and how you host your work, Algorithms for Beginners to keep preparing for tests, or Git & GitHub for Beginners to sharpen how you leave a history. A membership unlocks every course.