Welcome to my 100-day learning challenge where I am focusing on mastering Java programming language and honing my skills in Data Structures & Algorithms (DSA). During this journey, I will be committing to learning and practicing daily, and I'll be sharing my progress by uploading programs to GitHub.
-
Mastering Java: Understanding the fundamentals of Java programming, including syntax, concepts, and best practices.
-
Proficiency in DSA: Learning and implementing various data structures and algorithms, and gaining proficiency in solving problems efficiently.
-
Daily Progress Updates: Upload a new Java program or DSA-related code every day on GitHub to showcase my progress and share knowledge with the community.
-
Learning Java (Days 1-30):
- Study Java concepts, syntax, and features.
- Work on practical exercises and small projects to apply the knowledge gained.
- Read relevant books, articles, or online tutorials to deepen understanding.
-
Data Structures & Algorithms (Days 31-100):
- Study different data structures such as arrays, linked lists, trees, graphs, etc.
- Understand algorithmic concepts including sorting, searching, dynamic programming, and more.
- Solve algorithmic problems on platforms like LeetCode, HackerRank, or Codeforces.
I will maintain a daily log of my learning progress, documenting the topics covered, challenges faced, and achievements. These logs will be uploaded to my GitHub repository.
- Repository Name: Java_100_Day_Challenge
I welcome feedback, suggestions, and contributions from the community. Feel free to open issues or submit pull requests to help me improve and grow during this learning journey.
Thank you for joining me on this exciting 100-day Java and DSA learning challenge! Let's code and learn together!