Coding Projects

Build real projects with step-by-step tutorials across languages. Each project teaches you to code from scratch.

Build real projects step by step — apps, tools and websites in Python, JavaScript and more — to turn coding knowledge into a portfolio.

Guided projects

Frequently asked questions

How do coding projects help more than tutorials?

A tutorial hands you the decisions; a project makes you take them. Choosing a data structure, naming a function, deciding what happens when the input is empty — that is the part that actually transfers to real work, and it is exactly the part a tutorial does for you. Build something small end to end and you will learn more than from ten videos.

Which project should I build first?

The smallest one you can finish in an evening in a language you have already started. Finishing matters more than ambition: a working command-line to-do list teaches you file handling, data structures and error handling, and leaves you with something that runs. An unfinished game engine teaches you nothing.

How do I know when a project is good enough for a portfolio?

When it runs from a clean checkout by following your own README, handles obviously bad input without crashing, and you can explain every line in it. Three small projects that meet that bar beat one large one that only works on your machine.

Should I follow a tutorial or build from scratch?

Both, in that order, on different projects. Follow a guided build once to see the shape of a finished thing. Then build the next one from a blank file with only the documentation, because that is where the learning is. Copying a third tutorial teaches you very little the second one did not.

Is it a problem if my project has been built a thousand times?

No. Nobody hiring you is surprised that a to-do app exists — they are reading your code, your commits and your README. A well-built version of a common project says far more about you than a novel idea that half works.