Avni Goel
Collaborative Computer Science tutor with problem-solving skills and interactive methods




Show all photos
Avni Goel
Bachelors degree
/ 55 min
Avni - Know your tutor
Hi there! I'm Avni Goel, a Computer Science and Coding tutor. With a Bachelor's degree in Computer Science, my teaching philosophy revolves around making complex concepts simple to understand. I engage students by incorporating real-world examples and hands-on coding exercises in subjects like Python, Java, and web development. Whether you're an adult learner, college student, or school student, I'm here to help you excel in Computer Science, databases, HTML, and more. Let's make learning fun and productive together!
Programming tutor specialities
Code Review
Debugging
Code Optimization
Project help
Paired coding
Upskilling
Competitive Programming
AI modules
Summary
Podcast
Quiz
Learnings
Flashcard
Spotlight
Zero Risk Guaranteed
15-days refund
Free tutor swap
No cancel fee
1-yr validity
24/7 support
Learner for programming class
All Levels
Adult / Professional
College
School
Programming class overview
As a coding tutor specializing in various programming languages and web development, I focus on problem-solving and interactive teaching methods. I tailor coding projects based on your goals, be it creating a game, website, or an app. Through collaborative pair programming sessions, I offer instant feedback to enhance your learning experience. My adaptable teaching style enables you to solve complex problems effectively. Whether you are an adult, college student, or at any level, I am here to guide you through your coding journey. Let's work together to achieve your programming goals!
Improved problem-solving skills
92% of students report faster problem-solving after lessons.
100% on-time college submissions
Students meet deadlines with tutor support.
Flexible lesson scheduling
90% of students find it easy to schedule lessons.
Your programming tutor also teaches
Computer Science
Databases
R
Web Development

Computer Science concepts taught by Avni
Student and Tutor continued working on a Python assignment, completing Task 2 by updating a locker dictionary and justifying data structure choices. They then began Task 3, initiating the development of an interactive locker system simulator, focusing on setting up the initial locker dictionary and implementing the 'view lockers' option with user input. The session involved extensive debugging, and they planned to complete Task 3 in the next class.
Python Dictionaries: Structure & Initialization
Accessing & Modifying Dictionary Data
Interactive User Input with `input()`
Control Flow: `if/else` Statements for Decision Making
Looping Through Data: `for` and `while True`
The Student and Tutor reviewed homework on creating a `Bank Account` class, focusing on `private` and `public` access modifiers and getter/setter methods. The session then covered the four pillars of Object-Oriented Programming: Encapsulation, Polymorphism (overloading and overriding), Inheritance (types and parent-child relationships), and Abstraction (using virtual functions). The Student was assigned practice questions on these OOP concepts for the next session.
Inheritance: Building on Parent-Child Relationships
Function Overloading & Overriding: Special Polymorphism Techniques
Abstraction: Hiding Complexity for Simplicity
Polymorphism: Many Forms of Functionality
Encapsulation: Securing Class Data
The Student and Tutor began by reviewing C++ file handling for finding/replacing data and appending to files. The session then introduced Object-Oriented Programming (OOP) concepts, including defining classes, creating objects, and implementing constructors. The Student practiced these concepts by developing a class to calculate geometric areas, with homework assigned on using private member variables and creating a car class. The next session is planned to cover the four pillars of OOP.
File Content Replacement Strategy
Appending Data to Files (`std::ios::app`)
C++ Classes and Objects: OOP Fundamentals
Constructors in C++ Classes
Function Overloading (within Classes)
Student and Tutor worked on completing 'Task A Set A' of a Python programming assignment. They coded a menu-driven program, implemented loops and conditional logic, and discussed various data types and user experience enhancements. The session also covered generating output snapshots and organizing project files for submission. They planned to continue with 'Task 2' in the next session.
Python Development Environment (IDLE)
Variables and Comments
Control Flow: The `while` Loop
Control Flow: `if-elif-else` Conditions
User Interaction: `print()` and `input()`
Data Types and Type Conversion (`int()`)
Robust Input Handling (`.strip()`
`.upper()`)
Student and Tutor reviewed C++ file handling, covering methods to read files line by line, word by word, and character by character, and understanding different file stream types. They practiced redirecting standard input/output streams (`cin`, `cout`) to interact with files, and learned about `cerr` for errors and `clog` for logging. Homework was assigned to practice appending data to files, and the Student was asked to share their university syllabus.
Character Classification Functions
Standard Stream Redirection for File I/O
Understanding `std::cout`
`std::cerr`
and `std::clog`
File Input Streams: Reading Content
The student and tutor reviewed C++ programming concepts, starting with optimizing diagonal sum calculations in 2D arrays. The session then focused heavily on file handling, covering writing data to and reading data from text files using file streams, and automating file creation. The student was assigned practice problems on file handling for homework.
2D Array/Vector Traversal and Diagonal Sum
Time and Space Complexity
File Handling in C++ (File Streams)
Automating File Creation and Content Generation
Teaching tools used by tutor
PyCharm
Xcode
Google Colab
Visual Studio Code
Postman
Bitbucket
Find programming tutors in similar subjects

Coding tutors on Wiingy are vetted for quality
Every tutor is interviewed and selected for subject expertise and teaching skill.
