Hey there!

I'm Preethi.

I have a passion for learning and teaching.

I am autodidact that also loves
to teach.

I realized at a young age that all “knowledge” was constructed by people no smarter than you or me. Taking it at face value never satisfied me. Instead, I always sought out to learn it from first principles. This in turn made me a really effective learner, writer, and teacher (all of which I believe are greatly intertwined).

That is how I was able to teach myself pretty much everything I know. Whether it’s math, physics, coding, crypto, or dance ;)

But one problem I see in the world is the dearth of great teachers. Most teachers teach from the perspective of someone who already has mastered that knowledge. There are very few people out there who can explain things with a beginner’s mindset.

That is why you will find that much of my writing (and now videos!) consist of me explaining things from the perspective of a beginner. I have mastered the art of learning and find joy in teaching what I learn in the best way possible. My goal is to empower you the knowledge and skills to be your greatest self.

Join my email list now to get started!

Read my Latest Stories

Why use static types in JavaScript? The Advantages and Disadvantages

Static types offer many benefits when writing programs. Let’s explore a few of them.

READ STORY
Why use static types in JavaScript? (A 3-part primer on static typing with Flow)

As a JavaScript developer, you can code all day long without encountering any static types. So why bother learning about them?Well it turns out learning types isn’t just an exercise in mind-expansion. If you’re willing to invest some time in learning about static types’ advantages, disadvantages, and use cases, it could help your programming immensely.

READ STORY
What does it mean when code is “easy to reason about”?

You’ve probably heard the expression “easy to reason about” enough times to make your ears bleed. The first time I heard this expression, I had no idea what the person meant by it. Does it mean functions that are easy to understand? Does it mean functions that work properly? Does it mean functions that are easy to analyze?

READ STORY
Learning How to Learn: The most important developer skill

Being an efficient learner is at least as important as being an efficient coder. When you are a developer, your job requires you to learn every single day — in spite of the constant lure of distractions like Hacker News, Twitter, Reddit, and Facebook. Long story short: learning is hard. Yet, we need to be able to learn quickly and effectively to thrive.

READ STORY