http://stackoverflow.com/ Stack Overflow is a great site for any programmer whether you're beginning or advanced. You should probably learn C++ first then learn Java. Java is based on C languages so once you learn a C language you'll find similarities between the two languages.