

Aadit's profile and their contact details have been verified by our experts
Aadit
- Rate $11
- Response 1h
-
Students10
Number of students Aadit has taught since their arrival at Superprof
Number of students Aadit has taught since their arrival at Superprof

$11/h
Unfortunately, this tutor is unavailable
- Computer programming
- Computer languages
- JavaScript
I teach JavaScript & functional programming. Top 0.26% of Stack Overflow users. Worked at Hotstar for 3 years. Graduated with a master's degree in Computer Science from Indiana University Bloomington.
- Computer programming
- Computer languages
- JavaScript
Lesson location
Super Tutor
Aadit is one of our best Computer programming tutors. They have a high-quality profile, verified qualifications, a quick response time, and great reviews from students!
About Aadit
Hello, my name is Aadit M Shah. I'm a programming mentor and an open-source developer. I teach JavaScript and functional programming.
I have a lot of experience explaining difficult programming concepts easily. For example, I have written a lot of answers on Stack Overflow, a Q&A site for programming. I've been answering questions on StackOverflow since 2011, and I'm currently in the top 0.26% of all Stack Overflow users by reputation. I mostly answer questions related to JavaScript, functional programming, and Haskell.
I graduated with a Master of Science in Computer Science degree from Indiana University Bloomington in May 2017. My specialization was programming languages, type systems, and compilers. I was also a teaching assistant at Indiana University. Hence, I have both academic knowledge and teaching experience.
Finally, I worked at Hotstar as a front-end software developer for over 3 years. During my career I worked with TypeScript, React, Next.js, and Protocol Buffers. Hence, in addition to academic and teaching experience I also have a lot of industry experience.
About the lesson
- All Levels
- English
All languages in which the lesson is available :
English
Programming is a skill, and to become an expert in any skill you require three things.
1. Lots of deliberate practice.
2. Accurate and timely feedback.
3. Getting out of your comfort zone.
As a programming mentor, I will ensure that you get all the three things required to become an expert programmer. I will give you a lot of programming problems to solve, I will constantly give you feedback on whether your solutions are optimal, suboptimal, or incorrect so that you can improve yourself, and as you get better at programming I will give you more challenging problems.
Besides practice, we will also cover a lot of theory. Here is some of the coursework that we will cover.
1. Developing an intuition for programming.
- Following the flow of a program.
- Visualizing the state of a program.
- Generalizing the flow of a program.
- Abstracting the state of a program.
- Decomposing bigger problems into smaller problems.
- Composing smaller solutions into bigger solutions.
2. Developing an intuition for evaluation.
- Understanding values and expressions.
- Evaluating expressions into values.
- Learning different kinds of evaluation strategies.
3. Developing an intuition for recursion.
- Understanding the induction hypothesis.
- Using structural recursion and generative recursion.
- Proving termination of recursive functions.
4. Types and Data Structures
- Monotypes and Polytypes
- Product and Sum Types
- Function Types
- Generic Types
- Dependent Types
5. Algebraic Structures
- Introduction to Type Classes
- Semigroups and Monoids
- Functors
- Applicative and Monoidal Functors
- Alternatives and Parsers
- Monads and Monad Transformers
Whether you are a student or a working professional, there's something for everybody to learn.
Review
All of our reviews are collected by us and are 100% reliable. They correspond to a real experience lived by students with Aadit.
Perfect! I have no words to express how knowledgeable Aadit is. I've never seen or even imagined anyone with such passion and knowledge of code. An extremely flexible and patient teacher to boot. He put up with all my inadequacies with a smile, and always happy to be teaching, as if it's the only thing in the world that matters to him.
Beyond code, one can pretty much talk with him about any subject, and he'd have more to add than you could anticipate.
His humility and kindness is exceptional and you'd very often forget what a genius you have teaching you.
I do feel that the people who can take best advantage of being taught by him would be people who have a bit of coding experience, or at the very least, do not slow down to read code back to themselves in plain English slowly (like me).
All in all I am really thankful that I got to meet him and learn from him, and I do not think there's a better teacher that I'd be lucky enough to work with.- Nitin is an inquisitive student. He asks a lot of questions in his pursuit to develop a comprehensive mental model for programming. I greatly appreciate his curiosity because it helps me understand the kind of problems that beginners struggle with.Aadit's response :
Although being inquisitive is undoubtedly a good thing, yet Nitin's curiosity makes him unable to focus on problems that he finds uninteresting. His mind keeps wandering off to more advanced topics, which he finds more interesting. This is bad for two reasons. First, in order to develop an intuition for programming you need lots of practice, which means solving problems which one might find uninteresting. Second, Nitin's curiosity often makes him explore more advanced topics, which is great. However, trying to master more advanced topics without first having a good understanding of the basics is like trying to run before learning how to walk.
Nitin also has a tendency to doubt his ability to solve programming problems. Understandably, a beginner will take time to develop an intuition for programming. However, Nitin often comes in with the mindset that he's inferior to others when it comes to logical thinking. In order to progress, he needs to overcome his inferiority complex and allow himself to be a beginner instead of holding himself to the high standards of experts.
Overall, Nitin is an excellent student. He has a profound thirst for knowledge which propels him to read and learn by himself. He is well read and we have many interesting discussions. He is also smarter than he gives himself credit for. Nitin is a diamond in the rough. With a little discipline and a lot of deliberate practice he can become an excellent programmer.
View more reviews
Recommendations
Recommendations come from relatives, friends and acquaintances of the teacher
Aadit is a great teacher and I’ve learned a lot of things from him related to functional programming, javascript and programming in general. He explains the concepts really well using easy to understand examples and teaches you all the best practices and concepts that most people don’t.
Brilliant teacher, he takes time to step you through the concepts and uses concrete examples for abstract concepts!
Aadit is sincere and confident. He has thorough knowledge of this subject and very patiently clears out all the doubts and queries. He is an excellent developer and that’s why his trainings include practical exercises. This makes the whole learning process fun and easy to understand. I would highly recommend Aadit this course.
Aadit has the right mix of academic and industry experience, in order to be a trustworthy teacher. His course will teach you deep principles, not a dry list of facts.
Aadit is one of the best technical minds i have come across. He is an expert coder and is extremely passionate. I would highly recommend his class too all students out there looking to learn JavaScript.
View more recommendations
Rates
Rate
- $11
Pack rates
- 5h: $53
- 10h: $106
Travel
- + $$100
online
- $11/h
Find out more about Aadit
Other tutors in Computer programming
-
![teacher_picture]()
Reza
Brooklyn & online- Ambassador
Expert coding tutor (12+ yrs) python, javascript, c++, ai, web dev & more
- $40/h
- 1st lesson free
-
![teacher_picture]()
Gabriel
Brooklyn & online- Ambassador
Experienced coding tutor (13+ years) | learn python, java, c/c++, git, ai, claude code, data science, and many more.
- $25/h
- 1st lesson free
-
![teacher_picture]()
João
New York & online- Ambassador
Tutoring lessons with c, c++, c#, java, python, sql, javascript, data science, machine learning and more!
- $20/h
- 1st lesson free
-
![teacher_picture]()
Esmaeil
New York & online- Ambassador
Expert programming tutor: python, java, system design & interview prep — master's cs, 300+ students
- $25/h
- 1st lesson free
-
![teacher_picture]()
Michael
New York & online- Ambassador
1-on-1 ai tutor: automate your work and build real projects with claude code, cowork, codex and cursor
- $60/h
- 1st lesson free
-
![teacher_picture]()
Behdad
New York & online- Ambassador
Data scientist | python developer | ibm machine learning engineer | ibm deep learning engineer | llms and agents
- $25/h
- 1st lesson free
-
![teacher_picture]()
Mehrdad
New York & online- Ambassador
Personalized python tutoring: master programming, data analysis, and machine learning with an expert
- $30/h
- 1st lesson free
-
![teacher_picture]()
Piyush
Brooklyn & online- Super Prof
Prof. trainer of python, r, java, javascript (sp prog. classes for kids | ap | coding competitions) learn web development: html/css, node.js, mysql, javascript (mern) stack, django, flask from beginne
- $35/h
- 1st lesson free
-
![teacher_picture]()
Nicholas
Los Angeles & online- Ambassador
Fullstack web development, javascript, nodejs, reactjs, expressjs (mern stack), graphql, html, css, api, mongodb, mysql, postgresql, git and github, and more.
- $25/h
- 1st lesson free
-
![teacher_picture]()
Edward
Houston & online- Ambassador
Mit grad passionate about teaching ai, computer science and coding. focused on empowering the next generation of software engineers thrive in the age of ai.
- $85/h
-
![teacher_picture]()
Marek
Dearing & online- Ambassador
I will help you with unity game development and c# coding - beginners and intermediate
- $29/h
- 1st lesson free
-
![teacher_picture]()
Alex
Mountain view & online- Ambassador
Software developer expert with a master in ai and more than 20 years of programming experience in corporate, freelancing, tutoring
- $100/h
-
![teacher_picture]()
Octavio
Bremen & online- Ambassador
Experienced private tutor in software development with a wealth of industry knowledge; verified article writer for freecodecamp. together we'll tailor a plan suited to your needs.
- $39/h
- 1st lesson free
-
![teacher_picture]()
Miranda
Gainesville & online- Super Prof
Professional computer science tutor with master's degree in computer science and over 5 years of teaching experience teaches fundamental computer science principles and practical programming skills.
- $30/h
-
![teacher_picture]()
Andrei
California City & online- Ambassador
Personalized programming lessons: python, javascript, c, c++, java, sql, and much more. computer engineer. theory and practice. immediate availability.
- $50/h
- 1st lesson free
-
![teacher_picture]()
Matias ignacio
Miami & online- Ambassador
Programming with python, one of the most popular and useful languages. modules: numpy. scipy. pandas. matplotlib. pytorch. opencv. scikit-learn. scikit-image. and many more.
- $33/h
-
![teacher_picture]()
Ricardo
San Antonio & online- Ambassador
Master coding with a pro tutor: c, c++, c#, python, java, and more! unleash your programming potential today!
- $25/h
-
![teacher_picture]()
Mike
Brooklyn & online- Ambassador
Unlock your potential in python, java, javascript, html, and more with me - university of pennsylvania cis graduate
- $15/h
- 1st lesson free
-
![teacher_picture]()
Hussein
Washington & online- Ambassador
A talented lecturer in cs gives you algorithms & data structures & programming languages lessons online
- $20/h
- 1st lesson free
-
![teacher_picture]()
Alexander
Denver & online- Experienced
Experienced computer science tutor with 10 years of coding and 4 years of teaching experience
- $40/h
- 1st lesson free
-
See Computer programming tutors




















