Welcome to my personal programming journey. This repository is where I document, explore, and revise everything I learn in the world of programming. From the basics to more advanced topics in data structures, algorithms, and language-specific concepts - it's all here.
I treat this as my digital notebook. A place not just to revise but also to reflect on how far I've come and where I still need to go.
This repository will grow over time and currently includes or may include:
Arrays, strings, linked lists, hash tables
My own notes, visualizations, and frequently asked interview problems
Sorting and searching
Recursion and backtracking
Multiple approaches to the same problem (brute force, optimized, edge cases)
Syntax, patterns, quirks, idioms - the small things that matter
My take on commonly asked problems
Solutions in different styles: brute force, optimized, edge-focused
Time and space complexity for each
My own learnings, tricks, and mental models
I'm a self-learner and a backend engineer by training. I believe in revisiting the basics often. Writing things down, breaking them apart, and trying to explain them (even if it's just to myself) helps me understand better. This repo is a space for:
- My raw learning process
- My progress over time
- Making mistakes, correcting them, and learning out loud
You’re welcome to:
- Look around for notes, examples, or patterns
- Fork this repo and use it as a base for your own learning
- Create issues or discussions if anything seems unclear or incorrect - open to feedback any time
I update this whenever I:
- Solve something new
- Learn or revisit a concept
- Refactor older code to make it cleaner or faster
Stick around. There's more to come.
I'm Ritwik Raj Singh - a curious soul, a software development engineer, and a lifelong student of computers and technology.
Feel free to connect with me on GitHub or simply explore this space to see what I'm learning and how I'm growing.
“Code is like poetry. It needs rhythm, clarity, and structure. And just like poetry, it evolves with the one who writes it.”