

Aadit's profile and their contact details have been verified by our team.
Aadit
- Price $15
- Answer 1h
-
Students10
Number of students Aadit has accompanied since arriving at Superprof
Number of students Aadit has accompanied since arriving at Superprof

$15/h
This teacher is currently unavailable
- Computer Programming
- Programming 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
- Programming languages
- JavaScript
Lesson location
Super tutor
Aadit is one of our best Computer programming tutors. 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 had by the students of 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.
See 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
Price
- $15
Pack prices
- 5h: $73
- 10h: $145
online
- $15/h
travel fee
- + $100
Learn more about Aadit
Similar Computer Programming tutors in
Adi Teja
Liverpool & online
- $50/h
- 1st lesson free
Suman
Melbourne & online
- $60/h
- 1st lesson free
Piyush
Melbourne & online
- $45/h
- 1st lesson free
Callum
Caboolture & online
- $70/h
Kishore
Melbourne & online
- $60/h
- 1st lesson free
DEEPAK
Brisbane City & online
- $80/h
Lynden
North Sydney & online
- $40/h
- 1st lesson free
Arun
Melbourne & online
- $40/h
- 1st lesson free
Jamshaid
Melbourne & online
- $35/h
- 1st lesson free
Praveen
Adelaide & online
- $35/h
- 1st lesson free
Neha
Sydney & online
- $90/h
Jason
Strathpine & online
- $50/h
- 1st lesson free
Minh Quan
East Melbourne & online
- $45/h
- 1st lesson free
Benjamin
Preston & online
- $70/h
- 1st lesson free
Amr
Hurstville & online
- $30/h
Chris
Chirnside Park & online
- $60/h
- 1st lesson free
Sujal
Beckenham & online
- $100/h
Opny Tenishia
Sydney & online
- $20/h
- 1st lesson free
Ramanath
Girraween & online
- $45/h
- 1st lesson free
Michael
Sydney Olympic Park & online
- $80/h
- 1st lesson free
-
More Computer Programming teachers
