Teaching Philosophy

A teacher's job is not to teach, but to make the students learn.

To my nine-year-old self, my grandfather’s words made little sense, especially in light of the fact that my immediate attention was instead focused on two seemingly harmless everyday objects in front of me, in an equally harmless and mundane setting: a magnifying glass and a piece of paper, in the scorching heat of the mid-day Delhi sun. Little did I know that several years later, I would be facing a class of undergraduates, chalk in hand, whispering the same words to myself.

Through several teaching opportunities, one thing has become abundantly clear to me – most students may forget most of what they are told, but they seldom forget a conclusion they themselves arrived at. I strive to ensure that my teaching takes a learner-centric approach, putting the student at the center of the ideation and solution process. To me, the classroom is an open forum - everything is up for discussion at all times.

I believe that anything short of well-organized, easy to comprehend course material is a grave injustice to the student. This is especially true of presentations - ugly and messy slides are far too common in the modern classroom, despite Microsoft's best efforts. I strive to ensure that my material is designed in a manner which enhances readability and maximizes attention. I am very interested in identifying best practices, studying the efficacy of visual cues and proper pacing, and potentially building tools for automating the creation of visually pleasing presentations for mathematically involved subject matter.

The questions I ask myself after preparing for every lecture are these: if students were presented with this material, do they feel the need to stop and process it, and do I give them a chance to do so?

Do I teach, or do I make the students learn?

Computer Science For All

You can code!

Programmatic Thinking - Excercises and Food for thought

Coming Soon!

Presentation Design

HTML Slides

Check out Reveal.js - a framework for easily creating beautiful HTML slides.


Here are a few powerpoint templates that I have created, which you are free to use.


The Noun Project - Icons and Photos For Everything

Atlist Maps - Beautiful GMaps Custom Styles

Wordclouds.com - Custom Word Clouds

Coolors - Color Palette Generator

Google Fonts