The book is published on Amazon and is available in Paperback edition.

Proceeds from sale of this book would go towards education of underpriviledged children.

Version Release Date What's new ?
1.1 September 12, 2016 More explanation for classes, correction of minor spelling mistakes.
1.0 August 14, 2016 Initial version

Why did I write a book?

I believe in breaking the barriers to knowledge sharing.
I wanted to organize my knowledge of C++ and document it.
I have written this book to contribute to the existent resources of C++, like a drop in the vast ocean.
There are numerous books on C++, each one with a different style of writing.
This book is also unique in its style.

Also, it is in my nature to be action-oriented.
I have always liked creating stuff.
I am an action-oriented person.
I do not want to sit idle.
I want to get moving.
I want to move fast and break things.
I want to start somewhere.
I want to take the first step on the untrodden paths.
The first step that Steve Jobs took in creating Apple led to a revolution in the computer industry.

I absolutely do not expect this book to be ground-breaking.
But I am really happy that I could build, I could create something.
For me, the greatest happiness lies in watching my hard-work take a form.
In this case, a book.

Who should read this book?

This book is intended for students who wish to get a broad overview of C++, the implementation techniques and who wish to prepare for Competitive Programming.

Why should you read this book?

Do you find yourself in a situation where you read a book on C++, understand the concepts, but when it comes to writing code, you don't know where to start?

Do you consider yourself as a self learner? Do you believe that you just need a cue to a concept and an implementation example to get going?

Do you intent to start competitive programming on sites like UVa, Spoj, HackerRank, CodeChef?

If your answer to any one of the questions above is Yes, then you should definitely read this book.

Am I an expert in C++?

Definitely not.

I am trying to be one.

Does this book have errors?

I have tried my best to make this book error-free.
If you find any errors, or any discrepency in concepts, please let me know by email on