22 Methodology of problem solving 21 High-quality programming code construction part-ii 21 high-quality programming code construction part-i 20 Object-oriented programming principles 19 Algorithms and complexity 16 Linear data structures 13 Strings and text processing 11 Using classes and objects