

Aadit profile and its contact details have been verified by our team.
Aadit
- Rate $14
- Response 1h
-
Students10
Number of students Aadit has accompanied since arriving at Superprof
Number of students Aadit has accompanied since arriving at Superprof

$14/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 Prof
Aadit is one of our best Computer programming tutors. High-quality profile and excellent qualifications, organised and responsive to lesson requests, appreciated by their 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
- Elementary School
- Middle School
- High School
- +16
levels :
Elementary School
Middle School
High School
Première
Terminale
College
University
Adult Education
Masters/ Graduate School
Doctorate
Other
MBA
Early childhood education
Beginner
Intermediate
Advanced
Proficient
Autres
Children
- 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 the teacher's students.
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.See the response Aadit :
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 tutor.
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
- $14
Pack rates
- 5 h: $72
- 10 h: $143
online
- $14/h
travel fee
- + $100
Find out more about Aadit
Other tutors in Computer programming
Reihane
Guelph & online
- $50/h
- 1st lesson free
David
Toronto & online
- $90/h
Gabriel
Toronto & online
- $15/h
- 1st lesson free
Reza
Toronto & online
- $55/h
- 1st lesson free
Piyush
Toronto & online
- $45/h
- 1st lesson free
Joseph
Richmond Hill & online
- $40/h
- 1st lesson free
Travis
Toronto & online
- $65/h
- 1st lesson free
Josh
Toronto & online
- $70/h
- 1st lesson free
Reese
Richmond & online
- $25/h
- 1st lesson free
Nihit
Oakville & online
- $30/h
- 1st lesson free
Osadebamwen
Vancouver & online
- $10/h
- 1st lesson free
Dimitry
Toronto & online
- $80/h
Hadi
Montreal & online
- $65/h
Pedram
Burnaby & online
- $55/h
- 1st lesson free
Behrooz
Toronto & online
- $100/h
Anas
Brampton & online
- $45/h
- 1st lesson free
Muhammad
Waterloo & online
- $45/h
- 1st lesson free
Mohammad
Windsor & online
- $30/h
- 1st lesson free
Parham
Hamilton & online
- $50/h
- 1st lesson free
Sepehr
Toronto & online
- $50/h
-
More Computer programming tutors
