A few days ago, I had a dream about doing something in Ruby on Rails (RoR). From what I remember, I was working somewhere, and was compelled to write an app to solve some problem. Once I started digging into it, it was over, and the dream ended.
It's strange to dream of stuff like this, but does make some sense because it occurred 1 week ago today, on the day I wrote about the stuff I was working on, and that doing web apps, and understanding the MVC development model wasn't a priority of mine.
So while I de-prioritized learning this, my subconscious was telling me that I should. So from it, I took what I already knew and started digging into Django's documentation, reading the beta second edition of the Django book here, and following the examples. And what a challenge it is working with beta documentation, and figuring stuff out on your own!
Why didn't I follow what the dream said, and dig into RoR? Well, I felt I needed to start on familiar footing, and with already knowing Python, Django seemed like a good start, aside from the many stalled attempts last year to figure it out. I'm not knocking RoR are in any way. It's just that I'll get around to it, in time.
It's been a very productive week, and things have really started to click-in. Sometimes, I have trouble with the fundamentals of learning new mental models. In this case, I think it's especially difficult, or almost impossible to understand something like this without having some prior programming experience. I'm just glad Project Euler gave me an outlet to solve actual problems, and get a better feel for a langauge. The end result is a greater understanding of these higher-level concepts, without being overwhelmed by the code, it's placement, or its syntax.
This is a big milestone because MVC is the basis for these web frameworks, and also is the model for writing Cocoa/iOS applications. While my journeys, and experiments in parallel learning continue, I hope to get through enough of it so that I can start creating, and deploying stuff.