Are you confused in which order should the concepts be learned for any programming language?
1.Basics part 1
- Variables and data types
- Operators
- How to take input and output
- Conditional statements (if/else)
- Looping (for/while) Switching (switch….case)
2.Basics part 2
- Function programming
- Arrays (1D,2D,3D)
- Strings
- Pointers and references
3.Classes and Objects
- Constructors
- Destructors
- Method overloading
- Method overriding
- Access specifiers (private/protected/public)
4.Object Oriented Programming(OOPs)
- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
5.Exception Handling
- Different Exceptions
- Throw and catch errors
- Built-in Exceptions vs User-defined exceptions
6.Multithreading
- Thread basics
- Creation of thread
- Thread methods
- Thread priority
- Synchronization
7.Collection Framework
- Iterator
- Pair
- Vector
- ArrayList
- LinkedList
- Queue and Dequeue
- Priority queue
- Stack
- Set
- Map
- Comparators