Personal details

Aadit S. - Remote

Aadit S.

Timezone: Mumbai (UTC+5.5)

Summary

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.

Work Experience

Associate Instructor
Indiana University Bloomington | Aug 2016 - Jan 2019
Python
Java
Eclipse
Jira
Racket
Bamboo
• 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.
JavaScript Intern
BrowserStack | May 2014 - Jul 2014
HTML5
WebRTC
JavaScript
Objective-C
macOS
Swf (simple workflow service)
• 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.

Personal Projects

Chain ReactionIconOpenNewWindows
2019
HTML5
HTML5 Canvas
JavaScript
AI (artificial intelligence)
A playable Monte Carlo tree search based AI for chain reaction.
Project EulerIconOpenNewWindows
2019
Haskell
Mathematics
Competitive Programming
My solutions to Project Euler problems in Haskell.