<aside> 💡 The following information is subject to change based on specific requirements and circumstances. While every effort has been made to provide accurate and up-to-date content, please note that the details provided are subject to modification, revision, or adjustment as needed.

</aside>

Week 1-5

Programing Basics

Introduction to Java: A beginner's guide to Java programming language, covering its basic syntax, features, and principles, providing a solid foundation for further development.

Variables & Data Types: An exploration of variable declaration, initialization, and usage in Java, along with an introduction to different data types such as integers, strings, booleans, and more.

Operators & Conditional Statements: A study of operators and their usage in Java, including arithmetic, relational, logical, and assignment operators, along with conditional statements like if-else, switch-case, and ternary operators.

Functions, Objects, Classes: A comprehensive overview of functions, objects, and classes in Java, focusing on creating reusable code through methods, defining objects, and organizing code into classes for better modularity and maintainability.

Data Structures & Algorithms

Strings: A deep dive into string manipulation and handling in programming, covering topics such as string concatenation, substring extraction, searching, and various string manipulation techniques.

Arrays - Single & Multi-Dimensional: A comprehensive exploration of arrays in programming, including both single and multi-dimensional arrays. Topics covered include array declaration, initialization, accessing elements, looping through arrays, and performing operations on array data.

Key Value Pairs: A discussion on key-value pairs, a fundamental concept in data structures and programming, exploring the relationship between keys and corresponding values. This topic covers dictionary-like data structures and their applications.

Brute Force: A study of the brute force algorithmic approach, which involves systematically trying all possible solutions to find the desired outcome. This topic covers its applications in problem-solving, optimization, and exploring alternatives when more efficient algorithms are not available.

Week 6-10

Databases

Relational Databases: A comprehensive study of relational databases, including the principles of data organization using tables, relationships between entities, and SQL (Structured Query Language) for querying and manipulating data.

NoSQL Databases: An exploration of NoSQL databases, focusing on non-relational data storage models, such as document-based, key-value, columnar, and graph databases, along with their advantages and use cases.

Data Modeling: A guide to designing and structuring data models, covering concepts like entities, attributes, relationships, normalization, and denormalization, to ensure efficient data storage and retrieval.

Indexing and Query Optimization: An examination of indexing techniques and query optimization strategies, aimed at improving database performance by speeding up data retrieval operations and minimizing resource usage.