Hi, this is my first post! I was wondering if someone could help me. I bought this book for programming in C++, and it says that after I learn that, I have to learn how to program in windows. I'm kinda new to all this stuff, and I was wondering if someone could recommend a programming language to learn for building nice, functional programs.
C++ is a fun language to learn, however, unless you want to do some serious WinForms programming, you don't need to learn Windows programming. If you just want to stick to basic console work, you're fine learning whatever it is you're learning but for forms programming, you have to learn the API for that.
For now, don't focus too much on GUI programming, learn the language first. There's this article I printed out about proper C++ programming - most books don't teach you the Stroustroup method (more like his suggestion), here's an article that describes it (it makes more sense when you understand C++ quite well):
Anyhow, other fun languages are Java, Python (not my fave, but it is quite fun), and C#. You can do a lot with Java - it has its own GUI objects for Forms programming, it has JDBC to connect to databases, it has Tomcat/JSP for web scripting and servlet apps, it can do Applets for the web, and it's a computer science language (my prof uses Java Applets to test out his AI stuff). Java's my favorite of all these because of it's flexibility. However, I wouldn't turn my back on C++ either.