When I started actually completing projects (and I was older than this guy is), it was largely because I'd tried a bunch of things in superficial depth and found that they weren't all that satisfying. I bounced from a physics major to philosophy to sociology back to physics and finally ended up with a CS degree. I tried out orchestra and guitar and bass and taiko and sailing and fanfiction and sci-fi/fantasy and programming as hobbies. I "learned" dozens of programming languages by website & academic paper before actually settling down to write some code. I needed that experience to figure out for myself what I really considered important and was willing to put the time into learning well.