Pinterest Stumbleupon Whatsapp
Ads by Google

c programmingLearning to program can be difficult for many, even with relatively easy programming languages. While Java is easier to get started with (where we have numerous articles here at MakeUseOf for Java as well as Internet scripting languages and deciding which one to learn Which Programming Language to Learn - Web Programming Which Programming Language to Learn - Web Programming Today we're going to take a look at the various web programming languages that power the Internet. This is the fourth part in a beginners programming series. In part 1, we learnt the basic of... Read More ), C++ may not be.

However, those with some programming experience will find learning C++ less difficult than beginners, although there are plenty of good websites to teach yourself with.

Why Learn C++?

Why would you care to learn C++? It is a very powerful programming language which basically has a “trust the programmer” motto. While that stance also increases the chance for errors without the complier freaking out, it does give the programmer more flexibility in how they actually write their code.

Due to this, most programs are at least partially written in this language or its cousin, C. Learning C++ is also beneficial in another way – as C++ is very similar to C, you can understand and (for the most part) code in C as well.

c programming

LearnCpp is a great place for both beginners and somewhat experienced programmers to get started with C++. The author of the site has very well written, thorough tutorials that literally cover every basic lesson (such as installing a good IDE, like my favorite Geany for Linux Geany - A Great Lightweight Code Editor For Linux Geany - A Great Lightweight Code Editor For Linux Surprisingly, Linux doesn't offer that many good IDE's (Integrated Development Environments). I believe this is because back in the day most Linux programmers took out good old Notepad (or gedit in this case), and started... Read More ) to some pretty advanced stuff (such as the latest changes in the 2011 revision of C++).

Ads by Google

Out of all the sites I list here, I recommend trying this one out first before all the others. The tutorials follow a very logical pathway that builds on previous tutorials as you go along. Additionally, after each lesson, the author offers you a quiz to see if you understood what the lesson was about, which I find fantastic.

c programming examples

CPlusPlus is another great website for learning C++. Although this website also has some tutorials, it is better used as a reference. There are multitudes of programming concepts that you can look up, which is very helpful when you want to use a certain technique but happen to get stuck.

This site may not be the absolute best for beginners, as its referential nature implies that it includes more jargon than would. However, the information included on the site is still very good and should be used as long as you understand what it says.

c programming

In case the first two websites aren’t your cup of tea for whatever reason, maybe you’ll have a bit more luck with This website also includes a well-written tutorial and other goodies you can definitely make use of. I just personally happen to prefer because I find the tutorials on that site a little easier to understand, and it’s easier to navigate between lessons as they’re more organized (again, my opinion). However, your opinion may not be the same as mine, so if this works better for you, use it!

The good thing about is the fact that it includes both tutorials for C++ as well as C, so you can learn both languages through tutorials written by the same author. This is great for drawing comparisons between the two languages, plus if you found learning C++ to be easier with this site, it will most likely be just as easy with the C tutorial.


Hopefully, armed with these three sites, you’ll be able to get a grasp on C/C++ and start writing your own programs. Just remember that as you get started, functionality should be the priority over appearance, so don’t feel like your program is worth nothing if it doesn’t have a GUI. The algorithms and other coding are what makes a program do what it’s supposed to do, and if it works, then great! Mission accomplished!

Let us know what sites you prefer in the comments below.

Image Credit: Internet background with binary code via Shutterstock

  1. Enrique
    March 5, 2016 at 10:30 pm

    I'll make use of this.

  2. Udit Pandoh
    May 16, 2015 at 7:26 am

    HI everyone the above tutorials *

  3. Udit Pandoh
    May 16, 2015 at 7:24 am

    Hi everyone the great without any duobt i have created my own website it is worth to give it a look , i have created a coding station separately for you guys with a super active team to reply to any doubts though we are new in the race we are trying hard do see the site and share your vies with us thanks

    - Udit Pandoh ( founder of )

  4. Virtus Musemakweli
    February 23, 2015 at 8:09 pm

    Can you provide an update??? many thanks though!

  5. Donald Livesay
    January 27, 2015 at 10:58 pm

    I have searched the internet for some real starter C++ but not one single program starts with what the hack are the symbols are for and what they do. every tutorial within the first few paragraphs jump immediately into programming. good god do you think the whole world knows C or C++. does ANY one know of such a tutorial that takes this approach that a person knows NOTHING of C. i sure would appreciate it

    • Udit Pandoh
      May 16, 2015 at 7:27 am

      Visit my site and tell me what you think

  6. Aravind Krishnan
    January 26, 2015 at 12:59 am

    Hello Danny,

    Thanks a lot for the inputs! Will try the suggestions right away.
    I hope to "makeuseof" them well :)


    • Udit Pandoh
      May 16, 2015 at 7:28 am

      i would like to hear what you say about my site

  7. sukriti rawat
    August 16, 2012 at 1:08 pm

    i want my life easier in programming world . so suggest me a easier way to know the c and c++ language.if u don't mind send me the notes on my id plzzzzzzzzzzzzzzz .

    • A Non E Muss
      January 11, 2015 at 12:02 am

      Are you.... d. u. m. b. ?

  8. sankaran
    July 19, 2012 at 5:46 pm

    its very nice......

  9. Agana
    April 9, 2012 at 5:41 am

    Pls. How can i increase the ISP speed in a cafe?

  10. Ali Zaid
    April 9, 2012 at 2:38 am

    HEY, Can I be the editor of this website??? What Should be the eligibility criteria??
    You Can mail me To know more about me...

    • Tina
      April 9, 2012 at 10:14 pm

      I'm afraid we don't presently have an opening.

  11. Alex Allain
    April 7, 2012 at 4:03 am

    Hi Danny, thanks for the kind words about my site, I'd be curious to hear a bit more about what you personally see lacking in the tutorials and what concrete suggestions you'd have for improving them. Feel free to reply here or shoot me an email at

    I'm also wondering if you had a chance to check out my new ebook, Jumping into C++ (, which I believe you might like more than the free tutorials. If you're interested, you can check the table of contents and sample chapter here:

    By the way, to address the comment from allison - was around ten years ago :) I started the site back in 1996, and it moved to the domain in 1998. It probably wasn't as easy to find though ;)

    • Danny Stieben
      April 15, 2012 at 7:12 pm

      Hi Alex, great to see you here!

      Thanks for the feedback! I'll see if I can do anything with your tutorials and ebook. In any case, I can contact you soon.

      Thanks for stopping by!

      • Alex Allain
        April 15, 2012 at 7:43 pm

        Thanks Danny, look forward to hearing from you!

  12. cgiles
    April 6, 2012 at 9:56 am
    • Danny Stieben
      April 15, 2012 at 7:12 pm

      Thanks for the tip!

  13. Digambar mahto
    April 4, 2012 at 2:49 pm

    Can u help me c++

    • Danny Stieben
      April 6, 2012 at 6:39 am

      Sorry! I know about as much as these sites! :)

  14. Wbeepy
    April 4, 2012 at 2:17 pm

    Hi, are there any open source C++ languages. It's like learning networking, you have to be able to afford the network programs first which costs are prohibitive for many people. Thx for any suggestions.

    • Danny Stieben
      April 6, 2012 at 6:38 am

      You can easily program in C++ using Linux, as all those compilers are open source. Microsoft should have a free edition of Visual Studio as's just not open source.

      • cgiles
        April 6, 2012 at 9:55 am

        code blocks is free on windows and linux, and on mac you have xcode

  15. Pete
    April 2, 2012 at 8:15 pm looks good for a number of programming languages.

    • Danny Stieben
      April 6, 2012 at 6:39 am

      Looks interesting! Thanks for the tip!

  16. Amit
    April 2, 2012 at 7:38 pm

    Can u suggest me some best websites to learn C language?

  17. Humza
    April 2, 2012 at 7:29 pm

    also checkout

    • Humza Aamir
      April 2, 2012 at 7:31 pm, if the above link doesn't work.

      • Synfidie
        April 2, 2012 at 8:03 pm

        Thanks! Checking out that website.

      • Danny Stieben
        April 6, 2012 at 6:43 am

        Thanks Humza!

      • sahil waste
        April 15, 2012 at 3:16 pm

        hi..thanks for the link....:)
        .com is not working...

  18. allison @
    April 2, 2012 at 5:29 pm

    why couldn't these sites be available 10 years ago! They would have made my life a lot easier. ;o)

    • Danny Stieben
      April 6, 2012 at 6:43 am

      If only! But the same could be said for Facebook, Gmail as we know it today, etc...basically all of Web 2.0. :)

Leave a Reply

Your email address will not be published. Required fields are marked *