There are a lot of people in the CG industry who have an interest in the "wizardry" of coding: from automating repetitive tasks via scripts, to pushing the boundaries of the software packages through the API layer, to smoothing out company pipelines by hooking up software that did not originally understand the other software's lingo.
Lots of time and effort is put into research and development, and rightly so, for in order to stay ahead of the game you constantly need to improve and push yourself.
Some weeks ago our Training Manager Miles, made me aware of a list of learning resources for coding, published on DNeg's website. It's an interesting list of resources that contains general coding resources as well as specific ones for the CG industry. There are some "playful" programming languages in the list all the way down to more "grown up" industry-used languages like PHP and Python.
Diving into specific programming languages is very exciting, but having the ability to flesh out a program, in "pseudo-code" (or: non-language specific scribbles or words), is paramount. Once you're able to break a problem down into little steps, then you'll be able to apply programming language-specific knowledge, to come up with a coded solution for the issue.
It doesn't matter what material you build the house with, as long as you understand the fact that you don't start with the roof first! Just compare it to animation: whether applying the principles of animation into 2D, stop motion or 3D, the most important thing that will show through your work is the understanding of the basic animation principles.
If terms like inheritance, open-source and code repositories make your heart beat faster, do leave us some feedback!