As others have said, don't kid yourself. What would you consider "the basics"? Unless you are already extremely comfortable with pointers, inheritance, polymorphism, common data structures (lists, trees, maps, graphs, sets, etc), common algorithms (to sort, search, etc), the Windows API...