Learning Resources
Over the years, I've collected resources that have been instrumental in my learning journey. Whether you're just starting out or looking to level up your skills, I hope you find these as helpful as I did.
Getting Started with Programming
If you're new to programming, these resources will give you a solid foundation in C and C++:
- Neso Academy C Programming - Comprehensive video series covering C fundamentals
- HackerRank C++ - Practice problems to strengthen your C++ skills
- HackerRank Problem Solving - Build problem-solving intuition with hands-on challenges
Data Structures & Algorithms
Understanding DSA is crucial for technical interviews and competitive programming. These resources offer both theory and practice:
- MIT OpenCourseWare - Introduction to Algorithms - World-class lectures from MIT professors
- Pavel Maverin's YouTube Channel - Clear explanations of complex algorithms
- CodeChef DSA Certification - Structured learning path with certification
- HackerEarth Tutorials - Topic-wise tutorials with practice problems
Competitive Programming
Ready to compete? These are my go-to references for CP:
- CP-Algorithms - The ultimate reference for competitive programming algorithms (seriously, bookmark this!)
- TopCoder Tutorials - In-depth articles on advanced techniques and strategies
Android Development
Building mobile apps? Start here:
- Android Study Jams - Guided learning paths from Google
- Android Documentation - The official docs are your best friend
- ADB Tutorials - Master the Android Debug Bridge
Machine Learning
Diving into ML? These resources cover both theory and practical implementation:
- scikit-learn Documentation - Essential library for ML in Python with excellent tutorials
- Deep Learning Course - IIT Madras - Comprehensive lectures by Prof. Mitesh M. Khapra
- Andrej Karpathy's Channel - Learn from one of the best in the field
This list is constantly evolving as I discover new resources. What are your favorite learning resources? Feel free to reach out and share!