
What building my first real project taught me
The code was the easy half.
Scoping it so it could actually be finished, writing a README somebody else could follow, and continuing after the interesting part was over — those were the hard parts, and nobody grades you on them.
The version that shipped had a third of the features I planned. It is the only version that mattered, because it is the only one anyone used.