C and C++ Programming are the two languages one needs to learn to get going in "scientific programming". Thus, if you are trying to do more than learn the Microsoft environment, here are some free video lecture based courses to get you started:
- C Programming (and a while lot more) from Indiana University and Purdue
- C++ Programming from the University of South Queensland
Please note that the "Indiana" offering also has courses like Visual Basic, ASP.NET and Intro to Virtual Realities. The Australian offering is part of Queensland's open courseware initiative. I have added both initiatives to the Engineering Learning Wiki software engineering section (and search engine).