Your question is overly broad for this forum to really get a decent answer.
"Mile High" level suggestions....
LEARN TO CHART your logic before you start to code!!!
I cannot stress this enough.. too many bad programs out there because people are not taught how to do this in their comp-sci courses.
-
Start with a clear statement of the goal it has been proven over and over again that
Writing down the goal is the best approach for all types of projects. This will help you with the remaining planing steps for the project.
Then using the basic charting elements (I prefer this style :
Nassi-Shneiderman Charts ) do a high level plan of the logic to reach the goal.
Then refine the chart to the fine logic
Then start writing your code.
As for where to learn, there are thousands of free and paid tutorial sites on the WWW - a simple search with your favorite search engine should turn up a few dozen. Keep in mind that if you don't "get it" with one site supplement with another site.
I have even found some online C+/C++ language compilers - be careful with these sites, really check them out first, that any compiled executable code is ran thru a good malware and antivirus before running it on your PC.
There are several freeware/shareware IDE programs out there that you can use for home study and non-commercial applications.
IMHO: hard to replace a well taught computer science program. Once you have the fundamentals mastered thru such a program picking up a coding language can be fairly easy.