But I should probably warn you against the idea that you can become a good programmer simply by learning to use some of the tools. That's like becoming a chess player by studying the rules of the game, and the mechanics of chess clocks. If you just want to make sure you can understand your more technical business partner when s/he talks shop, or even do some simple programming, surely, you can get a long way simply by knowing the syntax of a programming language or two and some basic UNIX. I've seen some self-taught programmers do amazing things. But for most jobs that are actually technically innovative, you're going to have to sit down and learn some stuff about algorithms, data structures, concurrency, and so on. (This is what I shall snobistically call "real CS".)
Fortunately, even "real CS" can, with lots of motivation, be learned outside of formal academia. I would recommend you start with Structure and Interpretation of Computer Programs (the book and three different series of free video lectures are on the net for free). In fact, even if your goal is just to understand the techies, SICP is probably still about as good as it gets, and the old Abelson and Sussman video lectures are quite amusing. Other great resources are ArsDigita University and OpenCourseWare.