Aadit M Shah

Aadit M Shah

Mentor
Rising Codementor
US$10.00
For every 15 mins
ABOUT ME
Software engineer who help companies develop IT and AI solutions so that they can deliver products and optimize business processes.
Software engineer who help companies develop IT and AI solutions so that they can deliver products and optimize business processes.

Teaching computer science and programming is my passion. I have been an associate instructor for introductory computer science and programming courses at Indiana University Bloomington, and I have mentored over a hundred students in two years. Furthermore, I offer over ten years of experience in software development and functional programming.

To me, teaching is synonymous with programming because at its heart programming is about teaching a computer to do something for you. Since learning by teaching is one of the most effective ways of learning a subject, hence learning by programming is one of the most effective ways to develop analytical thinking skills, which is a valuable skill even for non-programmers.

My goal is to make programming learnable for everybody.

English
Mumbai (+05:30)
Joined March 2019
EXPERTISE
10 years experience
JavaScript was my first programming language and hence its the language that I have the most experience with. I can confidently say that ...
JavaScript was my first programming language and hence its the language that I have the most experience with. I can confidently say that I am a JavaScript master. In fact, I know it so well that I am aware of its several flaws and I can honestly say that it's a good but not a great language.
6 years experience
Haskell is my favorite programming language. It introduced me to lazy evaluation, category theory, homotopy type theory, programming lang...
Haskell is my favorite programming language. It introduced me to lazy evaluation, category theory, homotopy type theory, programming language theory, etc. In fact, I am a Ph.D. student whose primary area of research is developing optimizing compilers for functional programming languages like Haskell.
2 years experience
Artificial intelligence was my minor in graduate school. I was always fascinated by game programming and hence AI is one of my favorite s...
Artificial intelligence was my minor in graduate school. I was always fascinated by game programming and hence AI is one of my favorite subjects. Inspired by Google DeepMind's success with AlphaZero, I created an AI for an abstract strategy game called Chain Reaction, which can consistently beat beginner and intermediate players.

REVIEWS FROM CLIENTS

Aadit's profile has been carefully vetted and approved as a Codementor. Connect with Aadit now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
augment
The world's smallest and fastest classical JavaScript inheritance pattern.
JavaScript
882
41
lexer
An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection.
JavaScript
289
36
Stack Overflow
50044 Reputation
18
111
229
EMPLOYMENTS
Associate Instructor
Indiana University Bloomington
2016-08-01-2019-01-01
• Saved several days of manual labor every semester by implementing a program that divides students into well-balanced teams. • Taught ov...
• Saved several days of manual labor every semester by implementing a program that divides students into well-balanced teams. • Taught over 100 students how to solve computer science problems and write well-structured, well-typed, and well-tested code. • Mentored students who required additional assistance during extra office hours and often stayed back after office hours to help. • Participated in weekly faculty meetings where we discussed coursework, students’ progress, and questions asked in office hours.
Python
Java
Eclipse
View more
Python
Java
Eclipse
Jira
Racket
Bamboo
View more
JavaScript Intern
BrowserStack
2014-05-01-2014-07-01
• Collaborated on a team of six to replace the existing Flash-based application, that connects users to remote VMs, with HTML5. • Impleme...
• Collaborated on a team of six to replace the existing Flash-based application, that connects users to remote VMs, with HTML5. • Implemented the interactions module of the HTML5 client, which captures user events and simulates them on the remote VM. • Developed a robust functional reactive programming framework which allowed others to extend my code without breaking it. • Presented the advantages of functional programming to my colleagues, ultimately improving the robustness of the application.
HTML/CSS
WebRTC
JavaScript
View more
HTML/CSS
WebRTC
JavaScript
Objective-C
macOS
Swf (simple workflow service)
View more
Software Developer Intern
CouponDunia
2013-06-01-2013-07-01
• Automated the retrieval and cleaning of daily website traffic data from several data sources, which would otherwise take hours. • Creat...
• Automated the retrieval and cleaning of daily website traffic data from several data sources, which would otherwise take hours. • Created interactive charts, using web technologies, to drill down and analyze collected traffic data for making business decisions. • Learned how to develop programs in PHP and work with a model-view-controller framework while getting the job done on time. • Refactored several modules of the existing codebase in order to reduce coupling between modules and to improve readability.
HTML/CSS
PHP
CSS3
View more
HTML/CSS
PHP
CSS3
Shell
D3.js
JavaScript
View more
PROJECTS
Chain ReactionView Project
2019
A playable Monte Carlo tree search based AI for chain reaction.
A playable Monte Carlo tree search based AI for chain reaction.
HTML/CSS
JavaScript
AI
HTML/CSS
JavaScript
AI
Project EulerView Project
2019
My solutions to Project Euler problems in Haskell.
My solutions to Project Euler problems in Haskell.
Haskell
Mathematics
Competitive Programming
Haskell
Mathematics
Competitive Programming