Homepage
Tutoring jobs
Menlo Park 
$20/h
1st lesson free!
Verified teacher profile
Response Time 24h
Lessons offered by Aniket
  • Individual
The lessons will be held
Taught subjects
  • Computer programming
Levels
  • All Levels

Computer Programming Made Fun and Insightful: By an IIT Delhi Computer Scientist

Methodology

I offer Computer Programming courses to all age groups. I also teach courses on Computer Networks, Data Structures and Algorithmic Design, Machine Learning, Artificial Intelligence, Calculus, and Algebra to university students.
I also take up separate assignment/project contracts.
I believe that learning the most basic concepts hold the most importance. Understanding the algorithms first is more essential than jotting code down. Thus my classes will always start with insightful concepts and end with writing code, with active participation from the students.

Background

I am a Computer Scientist from IIT Delhi. I have worked at the Stanford Research Institute, California as a Research Fellow in the field of Data Management/Provenance and Security. I also represented my institute at the City University, Hong Kong as an exchange student, with an Institute Rank of 2. I have worked on projects in C/C++, Java, Python, Ocaml, and also on independent software and game development projects.

Rates

Rate for online lessons : $20/h
Lessons offered by Aniket
Individual
The lessons will be held
Taught subjects
  • Computer programming
Levels
  • All Levels

Aniket's resume

Academic Details:
B.Tech and M.Tech in Computer Science & Engineering from The Indian Institue of Technology, Delhi- ongoing

Scholastic Achievements:
• Joint Entrance Examination(JEE) Advanced: Ranked in top 0.2% among 1,60,000+ aspirants with AIR 397 (GE)
• Kishore Vaigyanik Protsahan Yojana Scholar: Awarded by Department of Science & Technology, Government of India
• Semester Exchange: Selected and ranked 2nd among 100+ candidates to represent IITD at CityU, Hong Kong

Research Experience:
• Stanford Research Institute (SRI), California: Modeling Distributed Provenance Integrity Commitments

- Developed a model to detect fraudulent alterations in records received from remote hosts in a distributed provenance system
- Mathematically modeled the tradeoffs between the precision of detecting integrity violations and the network overhead involved
- Used Quickstep and Graphviz in SPADE to store and query data collected from own system and from DARPA Engagement-5
- Worked with provenance in OPM and CDM models; Devised approaches for OPM graph minimization without affecting detection rate
- Used summary data structures such as Bloom Filters to serve as caches to the periodic commitments made by other remote hosts
Also received a Letter of Recommendation by Ashish Gehani, Principle Computer Scientist, SRI

Projects:
• 3D Graph Data Structure | Prof. Subodh Kumar: Data Structures and Algorithms
(Oct, 2019 - Nov, 2019)
- Implemented a data structure to store meshes formed by triangles in space without importing any pre-defined data structure
- Added support for queries like counting connected components, returning closest components, maximum diameter using BFS, DFS
- Evaluated space-time tradeoffs and optimized the structure to answer queries on connected components and diameter in O(1) time
• Bignum Calculator Library in C | Prof. Kolin Paul: Design Practies in Computer Science
(Jan, 2020 - Feb, 2020)
- Developed a data structure for Bignum calculations in C which supports positive and negative decimals of any length
- Implemented division, square-root and exponent, along with other basic operations with precision upto 20 decimal places

• Toy Prolog Interpreter in Ocaml | Prof. Sanjiva Prasad: Programming Languages
(May, 2020 - June, 2020)
- Designed a symbolic interpreter of prolog in OCaml by implementing the concepts of unification and backtracking
- Used Ocamllex and OCamlyacc for the purpose of lexing and parsing the input files containing the facts and rules
- Implemented sigma algebras in OCaml along with the functions of substitution, composition and most general unifiers
• Efficient Project Manager | Prof. Subodh Kumar: Data Structures and Algorithms
(Sep, 2019 - Oct, 2019)
- Self-implemented efficient data structures like Tries, Max-Heap and RB-Tree to store Users, Projects and Jobs inputted by the user
- Executed jobs in priority order if sufficient budget is available, or waitlisted them; Algorithm to prevent starvation of low priority jobs

• Global Currency Exchanger | Prof. Anshul Kumar: Digital Logic and System Design
(Oct, 2019 - Nov, 2019)
- Designed and developed a currency exchange machine in VHDL which can interconvert amounts in ten different currencies
- Limited amount for each currency is stored in wallets; Owners can see, add to and use for a transaction any wallet amount anytime
- Used a four-digit seven-segment display to display all balances and transactions of upto 6 digit numbers using concept of rolling

• E-Commerce Platform | Prof. Subodh Kumar: Data Structures and Algorithms
(Sep, 2019 - Oct, 2019)
- Used multi-threading to allow sellers to pick items from a shared inventory and upload them to a shared catalogue
- Multiple buyers could buy items from the catalogue, in order of priority given to trusted sellers in case of common items

• Bank Discrete Event Simulator | Prof. Kolin Paul: Design Practices in Computer Science
(May, 2020 - June, 2020)
- Simulated a bank with multiple tellers and customer queues to observe average waiting and service times, and teller idle times
- Modelled the appropriate number of tellers required in a bank according to varying service times and customer incoming rate

Technical Skills:
• Languages: C|C++, Java, OCaml, Lex, Yacc, VHDL, MIPS(assembly language), Ocaml
• Others: HTML, CSS, Xilinx ISE, Autodesk Inventor, Vivado, LaTeX, Eclipse, Octave, SPADE

Similar teachers

computer programming lessons close by? Here's a selection of teacher ads that you can check out.

Mountain View
Software Developer Expert with a master in AI and more than 20 years of programming experience in corporate, freelancing, tutoring
$80
Alex
  • (11 reviews)
1st lesson free!

How to learn any programming topic easily anywhere in the world, regardless of your experience level? I am an expert...

Lessons by webcam In-person lessons Approved profile
Roswell
Video Game Design for Kids and Teens. I have been teaching for 12 years.
$35
Jessica
  • (2 reviews)
1st lesson free!

2011-2012 American Intercontinental University Atlanta, GA Maters in Education 2005-2007 Art Institute of Atlanta...

Lessons by webcam In-person lessons Approved profile Responds within an hour
Los Angeles
UC Irvine Computer Science Graduate Eager to Teach Computer Science Fundamentals, Python, Photoshop, you name it!
$20
Andres
1st lesson free!

My job ultimately is to put myself out of business! I will plant in a solid foundation of curiosity, self-drive, and...

Lessons by webcam In-person lessons Approved profile
Staten Island
High school student with 7 years of coding experience teaching online. Group or Private classes.
$10
Nikita
  • (2 reviews)
1st lesson free!

I like to teach my students with the same approach one on one, or in a group. I teach a concept to my students and then they...

Lessons by webcam Approved profile
Oakland
Industry software engineer with experience teaching CS to students pre-K through college
$16
Alirie
  • (3 reviews)
1st lesson free!

I have taught computer science at a range of levels from using MIT Scratch and games to teach coding principles to children...

Lessons by webcam In-person lessons Approved profile
San Francisco
I teach Full stack development, Data science, Automation and more. I am great with Python, C, Cpp, Java, NodeJS, Javascript, ReactJS, VueJS, Express, HTML, CSS.
$9
Aashish
  • (3 reviews)
1st lesson free!

I teach students all that they will need in real life. Starting from scratch and building them up to the point where they...

Lessons by webcam Approved profile
Arlington
Computer Science Teacher with a 5 year experience of working as a Software Developer with Global Multinationals
$20
Ayush
1st lesson free!

My teaching method is to focus on concepts and then do the applications. This has always been the best approach for me. I...

Lessons by webcam In-person lessons Approved profile Responds within an hour
New York
Expert PhD Candidate Academically Trained Tutor in Python, Jupyter notebook and coding for Data Science, Data Analysis, Quantitative Methods and Data Visualization using Pandas and related packages
$55
Andrea
1st lesson free!

EXPERIENCE AND EDUCATION - PhD Candidate, current research focused in Machine Learning for Asset Pricing (Finance) -...

Lessons by webcam Approved profile Responds within an hour
at his home at your home By webcam
1 hour Not available Not available $20
Request a lesson