I consider myself a very enthusiastic amateur, no longer a beginner but unable to write code that goes beyond the simple examples found in most books. As often recommended, I've chosen a small project I'm passionate about and started hacking away on it, knowing that many concepts are still over my head. Given my past history, I'm concerned that I'll end up with only a superficial understanding of the tools and language I'm using for my project. (specifically RoR, but I've also played with Python, Obj-C, Cocoa)
At this stage, would you recommend that I keep hacking away on my personal project, and trust in the learning process as I go? Instead, should I start browsing GitHub for open source rails projects to gain some experience reading other developers code? Or is it better to search for a mentor to help guide me through this awesome yet frustrating world of software development?