Avni Goel

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

4.8(95)

FREE TRIAL

Profile photo of Avni, Computer Science tutor at Wiingy
Profile photo of Avni, Computer Science tutor at Wiingy
Profile photo of Avni, Computer Science tutor at Wiingy
Computer Science learning materials by Avni

Show all photos

tutor-image
tutor-image

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

Debugging icon

Debugging

Homework help icon

Homework help

Code Optimization icon

Code Optimization

Job readiness icon

Job readiness

Paired coding icon

Paired coding

Upskilling icon

Upskilling

Project help icon

Project help

CoTutorCoTutor

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

Middle School students icon

Middle School students

College students icon

College 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!

icon

Improved problem-solving skills

92% of students report faster problem-solving after lessons.

icon

100% on-time college submissions

Students meet deadlines with tutor support.

icon

Flexible lesson scheduling

90% of students find it easy to schedule lessons.

Your programming tutor also teaches

Computer Science

Computer Science

Databases

Databases

R

R

Web Development

Web Development

Icons

Computer Science concepts taught by Avni

Student learned 6 days ago

The Student and Tutor reviewed and practiced algorithms for managing data within queues. They discussed the Student's attempt to sort a queue using an array, then delved into the specifics of the Bubble Sort algorithm. The Tutor subsequently demonstrated and explained an approach to sort a queue using three auxiliary queues, covering the iterative process of finding and placing smallest elements. They also addressed simpler queue operations like removing specific or all elements, and debriefed on a code debugging task. The plan is to work on more queue-related problems together in the next class.

Queue Sorting: Using Helper Queues

Optimized Element Swapping (Space)

Removing a Specific Element from a Queue

Queue Sorting: Bubble Sort Approach (with Arrays)

Show more

Student learned 7 days ago

The session centered on preparing for an Engineering exam, where the Student and Tutor worked through several VHDL design and digital logic problems from a practice paper. They covered topics including logic circuit design for multiplication, shift registers, and switch control using XOR gates, as well as the basic architecture of FPGAs and boolean expression implementation using lookup tables. The Tutor provided guidance on elaborating explanations and diagrams to meet exam marking criteria, and the Student will share more practice papers for future sessions.

FPGA Core Architecture and Components

Boolean Algebra & Logic Implementation with LUTs

VHDL Fundamentals: Entity

Architecture

and Data Types

Combinational Logic Design Principles

Sequential Logic Design Principles (Shift Registers)

Show more

Student learned 9 days ago

The Student and Tutor reviewed stack-related homework, focusing on finding the Kth element in a stack and the importance of copying the stack to maintain data integrity. The session then introduced queues, discussing their First-In, First-Out (FIFO) principle, core operations, and the difference between using inbuilt C++ libraries versus implementing custom queue functionalities. They practiced finding the second highest element in a queue, with the Tutor demonstrating an optimized single-loop solution, and discussed assigned queue-related homework questions.

Stacks: Efficient Kᵗʰ Element Retrieval

Introduction to Queues (FIFO)

C++ `std::queue` vs. Custom Queue Implementation

Optimized Second Highest Element in a Queue

Show more

Student learned 18 days ago

The Student and Tutor reviewed an IT assessment paper, discussing its structure and requirements, particularly for the first part. They collaboratively worked on defining and justifying recommendations for computer hardware, peripherals, operating systems, and key software for different user types within a digital learning hub scenario. The next step involves creating a network diagram for the second part of the assessment.

Assessment Task 1.1: IT Infrastructure Recommendations

Hardware & Peripherals Selection by User Role

Operating System & Core Software Deployment

Network Architecture & Security Components

Strategic Justification for IT Choices

Introduction to Network Diagramming

Show more

Student learned 19 days ago

The session focused on C++ programming, specifically tackling problems involving data structures like stacks and arrays. The Student practiced reversing stack elements using an array and implemented a solution to remove duplicate elements from a stack, debugging challenges related to array manipulation and dynamic stack sizing. Homework was assigned on similar problems (6, 13, 14), and the Tutor explained the crucial role of Data Structures and Algorithms in software engineering interviews and career progression.

Dynamic Size of Stacks vs. Fixed Size of Arrays During Operations

Importance of Data Structures and Algorithms (DSA) for Career Growth

Removing Duplicates from a Stack using an Array (Marking Technique)

Reversing a Stack with an Auxiliary Array

`break` vs. `continue` in Loops

Show more

Student learned 21 days ago

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

Algorithm Efficiency: Time Complexity

Optimizing NGE with a Monotonic Stack (O(N))

Next Greater Element (NGE) Problem

Stack Data Structure Fundamentals

Show more

Teaching tools used by tutor

Jupyter Notebook image

Jupyter Notebook

PyCharm image

PyCharm

Bitbucket image

Bitbucket

Visual Studio Code image

Visual Studio Code

Google Colab image

Google Colab

NetBeans image

NetBeans

tutorFooter

Coding tutors on Wiingy are vetted for quality

Every tutor is interviewed and selected for subject expertise and teaching skill.