Comments on: The Programmer’s Journey: Ends, Means and the Stuff In-Between(s) Comments on: The Programmer’s Journey: Ends, Means and the Stuff In-Between(s) Learn to code and change your life! By: Reynald Great write up Gabe. I started at 20, just declared last year (Junior year, after being undeclared). Rather behind in the curriculum, but late is better than never. Originally I started with Java, but I was never really interested in the areas they were going so I waited a long time to declare. IMO, writing GUIs with high level abstractions which do 90% of the work for you wasn't challenging, it was a matter of knowing the right frameworks and tools to use. Other than that it felt tedious. Then I decided to start teaching myself C. Most fun I've ever had programming. Simple command line programs mostly, but doing so taught me 10x more than I ever learned in school. To give an example, I knew how to register an event listener in Java, but C taught me how to implement an event loop (simple polling one). I did networking and threading in Java but C actually let me feel more comfortable with what was going on underneath. I used concurrent thread safe data structures in Java but implementing a lockless data structure in C taught me much more. I also enjoy Java as well, I'm doing Android development this semester and honestly it would be a nightmare doing it in C. TL;DR: Java (20) -> C(21) -> Java + C (current). By: Damian Adams Excellent article. I was overjoyed to see that someone else at Treehouse also reads and enjoys Mark Manson's work. He's a great writer with a lot of valuable existential insights to offer. Thanks for this piece, Gabe! By: Ky Trang Ho Thank you for sharing your wisdom and encouragement in such a wonderfully written manner. By: Gary Gabe, thank you for this article. I have been struggling for what seems like years now. I constantly feel like I have to know everything before I can make a move. I think I know nothing but I shock myself when I do things.