Free Online C++ Primer
So, I want to write free online C++ primer. I have one in Russian: check here. I wrote this four years ago. And now I want to rewrite this in English.
What is difference?
My material have important differences from textbooks of others authors:
1. I teach material from zero level. I start from explanation of basic things.
2. In my course I use for examples only free software - reader doesn't need to buy anything.
3. C++ Primer is the part of the full course about game programming. And in the future there will be tutorials about DirectX, nVidia PhysX, 3d math, AI. And all parts of this big course are bounded together.
4. Almost all examples (except the first two) are about games. And it's much easier to learn on games, because usually games uses objects of the real world.
5. It's completely free!!! Anyone who want to start learn programming can just open my site and read the manual. There are no ads on the site also. After finishing this project I'll release a pdf version also.
Content
In this course I'll place my old material from the Russian version (of course with updates), it's about 200 pages of A4. It contains material about almost any part of C++. Except this there will be materials about:
1. WinAPI.
2. WinSock.
3. Artificial Intellect.
4. Math and physics for 2d games.
5. Design patterns.
And there will be 4 examples of the 2d games with full explanation of their code:
1. Arkanoid.
2. Sea battle with multiplayer.
3. Simple platformer.
4. Simple strategy game with multiplayer for 4 players.
Your donations
I need 10k dollars for my plan. Just to write all material I need about 3-4 months of work. Also I need to create graphics for example games (I want them as fancy as possible). And, as you can see, my texts needs the correction - I'm not a native speaker.
If I'll not reach the goal, I'll write this primer anyway, but it will takes years :(
Examples
Now Engish part of my site is very small. But you can see examples of my tutorials there:
Direct2D initialization
Hello world on C++
Future
This is the only first part of my project. When I finish this, I'll start write the manuals about DirectX and nVidia PhysX.
P.S.: Please, spread the word about this project!