Week 1 of Learning Java and DSA

Jeevan saiJeevan sai
2 min read

Introduction

This week, I focused on strengthening my Java fundamentals, exploring important Object-Oriented Programming (OOP) concepts and various sorting techniques. This blog is a reflection of what I have learned, the challenges I faced, and my plan for the upcoming week.

Topics Covered This Week

Polymorphism

  • Polymorphism allows objects to take multiple forms. It enables method overloading and method overriding in Java.

Inheritance

Inheritance enables a class to derive properties and behaviors from another class. I have Practiced multiple examples on types of inheritance.

Encapsulation

Encapsulation binds data and methods together while restricting direct access. Learned Key Concepts like Method overloading and method Overriding.

Abstraction

Hides Implementation details and shows whatever are essential.

Other topics:

Got good grip on final, super keywords. Initially it was difficult to understand but later on, working on it made easy to understand. I have worked on sorting technique concepts, Planning to practice more leetcode problems on sorting techniques. Sorting techniques like Bubble sort, Selection sort, insertion sort, cycle sort.

Plan for Next Week

  • Access Control

  • In-built Classes

  • Object Class

  • Interfaces

  • Annotations

  • Generics

  • Custom ArrayList

  • Lambda Expressions

Practice DSA problems

Conclusion & Reflection

This week was a deep dive into core Java OOP principles and sorting techniques. Understanding these concepts helped me build a solid foundation for more advanced topics. Next week, I plan to explore Java’s powerful features like Interfaces and Lambda Expressions, while improving my problem-solving skills in DSA.

Would love to hear your thoughts and suggestions in the comments! 😊

0
Subscribe to my newsletter

Read articles from Jeevan sai directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Jeevan sai
Jeevan sai