Home

Welcome to The Penguin Programmer, a website devoted to dispelling the myths that C++ and C are 'hard to learn', and showing that even powerful beasts can be tamed with effort and hopefully, a good tutorial or two!

If you're just getting started with programming, and you've decided (like me) that C++ would be the ideal language to learn, then you can check out the Beginner's Guide, or, if you're interested in games programming, there's a tutorial on how to make both an RPG (roleplaying game) and a hangman game using C++. No complicated APIs, graphics, or classes and objects, just plain ol' C++. There's a few tips on general programming too if you're unsure on some topics. If you're unsure about anything, or have any feedback about the site or tutorials, then feel free to tell us!

Happy Programming!

News

Subscribe    
  • Complex Data Types
    I've added the next section of the C++ Beginner's Tutorial. This one is on more complex data types, specifically structs, which allow you to create a container for variables of different types; a very useful thing!
    Posted 14 May 2013 02:59 by Daniel Mansfield
  • Pointers
    The next part of the C++ Beginner's Tutorial has been added, this time on pointers. Pointers can be quite complicated, so this chapter only copes with what they are and their basic use. I hope I explained it well, pointers were always the thing I slipped up on when I was learning.
    The links for the past few tutorials have also been added to the sidebar, it turns out that they weren't there before.
    Posted 20 Nov 2012 09:20 by Daniel Mansfield
  • Functions
    A new section of the C++ Beginner's Tutorial has been added. This one is all about functions; what they are, how they're written and how they're implemented. Nothing too complicated, just the basics for now, the rest will come later, don't worry.

    Please have a read, and happy programming to you all!
    Posted 1 Nov 2012 05:04 by Daniel Mansfield
Showing posts 1 - 3 of 34. View more »

With regards to distributing any of the material on this site, we ask that you provide a link to the relevant page on this site instead of copying the material. If linking to the corresponding page is disallowed by the site you wish to copy to, then please ask for permission first.