These are pretty good:

https://www.quora.com/What-are-some-things-you-wish-you-knew-when-you-started-programming

I'd add incrementally develop what you are building -- you'll learn what you actually need as you start building it -- and also echo a later comment that writing lots of code probably should be balanced with code just-for-code-sake making things worse by adding complexity (deleting code is more valuable than writing code).

HT, +Xavier Amatriain on Twitter
Shared publiclyView activity