Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I am searching for any good site that teaches C++, that can explain most to all things about it(general) and has a decent active community.

About Me: I am new to programming(knows nothing of it, so please bare with me), I have only learned(to a very basic form) LUA scripting Language, so yes I am your complete newbie.

I got interested in programming, from scripting in LUA, so you can say it was my small stepping stone, One would basically take a course in college, but not everyone is well funded for that and I can't buy books for the same said reason(yes I'm somewhat poor, only money for essentials and bills), I'm not trying to get sympathy, just stating my conditions.

and Please, something in between the lines of 'Programming for Dummies'(I'm not the brightest crayon in the box), I know this will not be easy, but your help will be most appreciated.

I would learn for either Windows and/or Linux/Unix. I use both.

Site(s) I know: Cplusplus.org(quite inactive and tutorials are a little for the programming savvy.


migration rejected from stackoverflow.com Sep 15 '14 at 10:53

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as off-topic by ChrisF Sep 15 '14 at 10:53

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – ChrisF
If this question can be reworded to fit the rules in the help center, please edit the question.

Try learncpp.com (it seems to be down right now but it's normally reliable). Also, please don't tag your question with other languages if you are not asking about them: C, C++, and C# are not the same animal. –  jonsca Jul 14 '11 at 12:42
You could probably learn the syntax but understanding the language is something else: norvig.com/21-days.html. Just be ready for the long haul. –  Skizz Jul 14 '11 at 12:52
c++ faq lite is a really good resource, though not exactly introductory material. parashift.com/c++-faq-lite –  Tom Kerr Jul 14 '11 at 14:10
Although you did say websites, if you want to learn C++ I'd definitely recommend 'C++ Primer' (4th ed.). It teaches the right things, in the right order, in the right way. Stay dead clear of 'C++ for dummies' (not to be confused with 'c++ all-in-one reference for dummies', quite a good book) - it uses character arrays and (gasp) suggests that STL strings are an 'advanced' feature not to be used by beginners. Reality's quite the other way around. small print Books aren't hard to find in .pdf files all over the internet. –  Schnommus Jul 14 '11 at 14:42
Also make sure you check cplusplus.com very often, it is a really good reference. –  mcwise Jul 3 '12 at 11:00

2 Answers 2

C++ FAQ Lite:


This is THE C++ tutorial in my most humble of opinions. I've been programming in C++ for over 8 years at least, and I still reference this page from time to time, and sometimes go through and read it when I have downtime just as a refresher. It's well structured, covers the bases well, goes over the "gotchas" that C++ has sprinkled throughout, along with the things that make C++ (and object oriented programming) so powerful. I highly recommend giving it a whirl.


Wikibooks has several rough drafts of books on various aspects of C++. Some of them are already pretty good.

When you help edit those books, or at least point out the bits that still don't make sense, it helps you learn through teaching: Trying to teach something to other people often helps us understand it more fully.


Not the answer you're looking for? Browse other questions tagged or ask your own question.