Learn about single-dimensional and multi-dimensional arrays. Understand how to declare, initialize, and traverse arrays using different loop mechanisms.
Explore Java's String class and related operations. Understand string immutability and methods for string manipulation. Learn about mutable string classes like StringBuilder and StringBuffer.
Dive into the Java Collections Framework, learning about different data structures such as lists, sets, maps, and queues. Understand their usage, performance implications, and how they are implemented in Java.
Engage in intensive programming sessions that focus on implementing and solving problems using arrays, strings, and collections. Enhance your ability to tackle medium to hard problem statements.
Introduce basic algorithms, focusing on searching and sorting techniques like linear search, binary search, bubble sort, and insertion sort. Discuss algorithm efficiency and complexity.