> For the complete documentation index, see [llms.txt](https://blog.indrajitvijayakumar.in/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.indrajitvijayakumar.in/readme.md).

# Welcome!

Hey there! Welcome to my little corner of the internet - I'm **Indrajit**, and this is where I spill all my thoughts and cool stuff I've been learning lately. I'm into all sorts of things, *from geeking out over computer science to losing myself in physics theories and untangling tricky math problems.* You'll find a mix of blog posts here covering whatever catches my eye or blows my mind. I basically write about anything and everything that gets me excited or makes me go "Whoa, I got to share this!" So come on in, take a look around, and let's dive into some awesome topics together!

### Java

1. [Introduction to Java](/java/introduction-to-java.md)

### Concurrency in Java

1. [Introduction to Concurrency and Threads](/concurrency-in-java/introduction-to-concurrency-and-threads.md)

### Data Structures

1. [Introduction to Data Structures](/data-structures/introduction-to-data-structures.md)

### System Design

1. [Introduction to System Design](/system-design/introduction-to-system-design.md)

### Low Level Design

1. [What are Design Patterns?](/low-level-design/what-are-design-patterns.md)
2. [SOLID Principles](/low-level-design/solid-principles.md)

### Books

1. [Why Machines Learn](/books/why-machines-learn.md)
