For those starting a computer science course, "C++ Primer" by Lippman is recommended as a solid introductory text, particularly in its earlier editions. However, "C++ How to Program" by Deitel and Deitel is criticized for its outdated approach, as it fails to effectively integrate modern C++ standards into the material. For practical coding experience, using Cygwin on Windows is suggested to access various compilers, including C++, which allows for easier experimentation with code snippets from textbooks. Visual Studio is noted as a powerful tool but may present a steep learning curve for beginners. Additionally, "Introduction to Programming in Java" by Sedgewick and Wayne is highlighted as a good resource, with online courses and exercises available to enhance learning. For Java programming, setting up a Java environment, such as DrJava, is essential for beginners.