I would definitely recommend learning the basics of some programming language. If anything else this will help you to understand what's going on and what needs to be done to have your vision implemented.
Any suggested languages? I was emailing a guy last week about learning C. My first developer I worked with (college buddy) was using Rails for my site but my current developer is using Drupal.
Learning the basics in any language will help, I'd suggest Python, Ruby, or C++. Rails is actually a web development framework built on top of the programming language Ruby and Drupal is similar to a framework and I think uses the programming language php (not too sure though don't know too much about Drupal). C/C++ will be harder to pick up and isn't really necessary for someone just looking to learn. Try going through a python or ruby tutorial and pick the one you like better.