I am currently reading a book 'SAMS Teach Yourself C++ in 21 Days'. This book, as far as I know, does not go into the detail of showing how forms and windows and other graphical user interfaced components work and how to use them. I was wondering what knowledge I should know about console programming before I move on to actual GUI and Design programming. I would also like to know if there are any tutorials in which I can begin to learn about this stuff. I heard of APIs and other sorts, but I am learning and I have no clue or idea what an API is. Please let me know if you have the time to help me out.