72 hr course (2 hrs/day, 3 lessons/week, 12 weeks) Having learned you will master the philosophy behind programming and this will give you a key from all the doors. It will be very easy for you to learn any programming languages. Think about how a lot of programs written in different programming languages can work on the same computer. It means that there is something that unites them all. This is the philosophy that unites everything. I teach programming philosophy based on languages C/C++ and Java. Course include Abstract Data Structures, how they constructed, why they constructed. All questions that do not give you rest HOW? WHY? Why so and a not different way?