LESSON 1: THE BASIC C++ PROGRAM: //Start of file void main() { } //End of file ... and that's all that a program needs to be. EVERY program will contain something similar to that first line of code: void main(). In C, you may have to create it like this: //Start of file int main() { } //End of file or like this: //Start of file int main(int args, char** argv) { } //End of file or something like that - I'm not really familiar with passing variables into the main function. However, a more common basic C++ program is as follows: //Start of file //Include statements #include //The namespace we are going to be using using namespace std; void main() { cout << "Hello World!"; } //End of file The C variation looks like: //Start of file //Include statements #include int main() { printf("Hello World!"); } //End of file If you are very very confused at this point - good. You aren't supposed to understand what ANY of this is yet. I'm going to explain each point now. points to understand these programs: 1.) lines that begin with a "//" are comments. These lines are COMPLETELY ignored by the compiler. These are ONLY to help a programmer remember the purpose of a section of your program, or to help others understand what your program is doing. 2.) #include - A preprocessor directive that tells the preprocessor to slap another program on at the top of your program. iostream stands for "Input-Output stream". This is a very complicated program which includes many other programs which include other programs, so on and so forth - to define various "functions" that enable you to input and output information. The C variations #include is different. Stdlib.h is a list of standard "functions", which are used by programmers over and over again. This includes the C-style input and output "functions" 3.) void main() - the main function - this is where your program begins running. More on this later (C variation is "int main()") 4.) cout << "Hello World!"; - Output. Just know that this causes the words "Hello World!" to appear on your screen just before your program terminates. Same with the C variation :"printf("Hello World!");" Still confused? You should be. According to me, you shouldn't: know what the hell a "stream" is. know what the hell a "function" is. You should also be confused about the difference between "#include " and "#include ". Why does stdlib have a .h? and why doesn't iostream?. More on all of the above, later. you SHOULD, however, understand the void main() part. This is where ALL C++ programs start.