best way to learn C++?

Hi, I am 15 and new to C++. I do have experience in HTML, CSS, Basic PHP, am in 2nd year cisco networking and own my own server so I have a pretty good basic understanding of how computers and networks work. I also have some java experience. I am looking for a good way to learn C++ fully. Any book recommendations that are easy to use and understand. Also if it has suggestions on how to apply the knowledge to make a program. Thanks!

Browse cplusplus.com, try some sketches

There are so many web sites that teach C++ it is hard to know where to start. Something relating to Arduino would probably be good because some of the tutorials assume you have a screen and keyboard.

I’d recommend CppDroid app - new C/C++ IDE on Android. It has a lot of included C/C++ examples and tutorials. Blog: http://cppdroid.blogspot.com, Google Play: https://play.google.com/store/apps/details?id=name.antonsmirnov.android.cppdroid

Don't, give it up, it's an evil scourge contrived by the minions of Hell!

That said, I found 'C++ for Dummies' most helpfull in the beginning. Then just keep banging away at it until you get things to work like you want them (note that I did not say "like they should").

Hi, i think the best way to learn it is to code. I'd like to suggest CppCode. It's the first and the only offline C/C++ IDE & Compiler on iOS! No jailbreak required, no internet connection required, no ads, free(mium) app.

App feature list, screenshots and video on Vimeo/Youtube and even quick start at http://cppcode.info

Video: https://www.youtube.com/watch?v=yKMQAE-DAJw

AppStore: https://itunes.apple.com/app/cppcode-offline-c-c++-ide/id936694712

caleb121341: ... I am looking for a good way to learn C++ fully. Any book recommendations that are easy to use and understand. Also if it has suggestions on how to apply the knowledge to make a program. Thanks!

Of course, asking this on the Arduino forum is going to provide a slanted answer as many Arduino programmers "think" they are programming in C++. While it is true that one can program the uC in C or C++using the Arduino IDE, the default Arduino language set is a bit more like BASIC than C/C++ but with a distinct C'ish syntax. This is because the Arduino "core" software and most libraries are written in C++/C. So, I could not recommend Arduino as a training platform for C++. Your best friend will be a notebook or workstation.

It may come as a surprise, but some commercial operations of embedded devices do not recommend C++ rather they endorse C. Cypress is one such company and provide a C/C++ compiler for their PSoC line of ARM microcontrollers but disable C++ by default.

You may wish to check if any of your nearby technical schools offer an evening C++ class. While you can learn by yourself from a book or online, getting a firm foundation initially in a classroom setting is my recommendation. Plus, homework will be critiqued so you can get better feedback. After a course or two, you may decide to go it on your own but you will have a better foundation.

Ray

Then there is the CRASH course method. 1) Write some code, try compiling it and it will CRASH! 2) Study what you did and find the errors. 3) Go to 1) 4) Keep trying until it no longer crashes. Sometimes it's the best way to learn.