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
Project help
Homework help
Upskilling
Paired coding
Assignment help
Code Optimization
Debugging
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
College students
Middle School students
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
The student and Tutor reviewed recursion problems, specifically a 'sum of digits' challenge, and then delved into an optimized solution for the 'Next Greater Element' problem using stacks. They debugged the stack-based algorithm, focusing on time complexity, and the Student received new stack-related problems for homework.
Recursion for Sum of Digits
Stack Data Structure Fundamentals
Next Greater Element (NGE) Problem
Optimizing NGE with a Monotonic Stack (O(N))
Algorithm Efficiency: Time Complexity
The Student and Tutor thoroughly reviewed and corrected a Python programming assignment (Assignment A3) based on detailed feedback. They consolidated documentation, fixed spelling errors and logical bugs in the Python code, added input validation, improved code comments, and enhanced screenshot explanations. The session concluded with the successful submission of the assignment and planning for a mock paper and future programming modules.
Assignment File Structure & Submission Standards
Introduction to Future Programming Modules
Comprehensive Documentation: Explaining Program Outputs
Python Code Refinement: Debugging & Readability
Robust User Input Validation in Python
The student and Tutor discussed a plan for VHDL programming exam preparation, focusing on practical application. The student confirmed familiarity with basic logic circuits and using Vivado, while identifying advanced topics like FSM coding as outside their scope. The plan involves the student practicing past exam papers weekly, which the Tutor will then review and supplement with additional practice questions.
FPGA Fundamentals and Theory Questions
Exam Structure: Theory vs. Coding
Vivado Software Environment
Combinational Logic Circuit Design
VHDL for FPGA Exam Preparation
The session focused on the Computer Science concept of stacks, a fundamental data structure. Student and Tutor practiced implementing stacks by coding solutions for reversing a string and checking for balanced parentheses. The Student was assigned homework to find the 'next greater element' using stacks and to review previous recursion questions.
Stacks: Core Operations & LIFO Principle
Real-World Applications of Stacks
Stacks vs. Other Data Structures
Problem-Solving with Stacks: Reversing a String
Problem-Solving with Stacks: Balanced Parentheses
The Student and Tutor worked on a mock assignment for Computer Science, covering several academic concepts. They drafted explanations for computer architectures (Von Neumann and Harvard), listed examples of system and application software, and collaboratively built a network design using Cisco Packet Tracer. They also briefly discussed network communication models (OSI and TCP/IP) and cybersecurity threats and protection measures, with the Student planning to ask their professor for clarification on configuring the network with CLI commands for the actual assignment.
Software Classification and Functions
Cybersecurity Threats and Protection Measures
Network Communication Models: OSI and TCP/IP
Computer Architectures: Von Neumann vs. Harvard
Network Design and Device Configuration with Cisco Packet Tracer
The Student and Tutor practiced implementing linear and binary search algorithms using recursion in C++, addressing challenges related to base conditions and array size calculation. They then began a new topic, learning about Stacks as a data structure and its fundamental 'Last In, First Out' (LIFO) operations. For homework, the Student was assigned three recursion-based problems.
Recursive Linear Search
Recursive Binary Search (Sorted Arrays)
Determining C++ Array Size (`sizeof` Operator)
Understanding Stacks: LIFO Data Structure
Implementing `std::stack` in C++
Teaching tools used by tutor
Git & GitHub
Visual Studio Code
Bitbucket
Google Colab
PyCharm
Xcode
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.
