Hey guys, I am a college student taking pre-engineering classes at a community college until I transfer to a university to get my degree in computer engineering with an emphasis in software engineering and also a minor in music technology. Basically, I hope to learn how to develop music production software. At this point I have taken classes just to get my general education classes done. This is my first semester learning code of any sort. I am in an "Engineering C/C++" class, that my instructor has said will barely touch the subject of C++, and also an "Introduction to HTML/XHTML/CSS" class (not for my major, but want to know web development also). I want to develop software that is presentable and essentially something that I can sell in retail stores one day. So, I have given you this background information to ask for advice and a few questions: 1) Where is the best place to start learning programming to get a head start on classes I will be bombarded with later in my college career? Can anyone suggest books, websites, videos, etc.? (I would like to begin learning on my own now.) 2) What programming language(s) would I most likely need to learn to create my own music production software? 3) If I want to develop this software on my Macbook Pro or iMac, what software is available for writing my program? What I hope to develop would need to be very clean and presentable, so the application used to develop the software must be able to take care of visual/GUI aspects as well. 4) Any other tips or hints...? Much appreciated!