Pranav Saluja

From Beginner to Confident Developer | DSA, Java & Real-World Projects . Innovative Computer Science Guidance for You.

4.8(904)

FREE TRIAL

Pranav conducting a lesson
Pranav conducting a lesson
Profile photo of Pranav, Computer Science tutor at Wiingy
Live performance with Computer Science by Pranav

Show all photos

tutor-image
tutor-image

Pranav Saluja

Bachelors degree

/ 55 min

Pranav - Know your tutor

I’m Pranav Saluja, a Computer Science tutor with a strong foundation in Data Structures & Algorithms, Java, and Full Stack Development. Over the past few years, I’ve worked closely with students from different backgrounds, helping them move from confusion to clarity and from theory to real confidence in coding. My teaching style is simple: break complex concepts into small, understandable pieces and build them step by step until everything makes sense. I focus heavily on fundamentals because I believe strong basics are what truly differentiate a good developer from an average one. Whether it’s understanding recursion, mastering problem-solving patterns, or writing clean and optimized code, I ensure that students don’t just memorize solutions but actually understand the “why” behind everything they do. I also emphasize thinking like an interviewer — writing code that is not just correct, but also efficient and explainable. My sessions are highly interactive. I encourage students to ask questions, think out loud, and even make mistakes — because that’s where real learning happens. Instead of spoon-feeding solutions, I guide them with hints and structured thinking approaches so they can solve problems independently. This builds long-term confidence, which is crucial for cracking interviews and excelling in real-world development. I also integrate real-world examples and practical applications into my teaching. Whether it's building projects using React and backend technologies or preparing for coding interviews, I ensure that learning is aligned with industry expectations. I adapt my pace and teaching strategy based on each student’s level, making sure no one feels left behind or overwhelmed.

Meet Pranav

Programming tutor specialities

Code Optimization icon

Code Optimization

Job readiness icon

Job readiness

Upskilling icon

Upskilling

Paired coding icon

Paired coding

Debugging icon

Debugging

Project help icon

Project help

Exam prep icon

Exam prep

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

High School students icon

High School students

Elementary School students icon

Elementary School students

icon

Rated 5 stars consistently

Students appreciate how lessons simplify complex coding concepts.

icon

100% on-time college submissions

Students meet deadlines with tutor support.

icon

Focused on real-world coding applications

Build real projects, from apps to websites.

Your programming tutor also teaches

Computer Science

Computer Science

Databases

Databases

Web Development

Web Development

Icons

Computer Science concepts taught by Pranav

Student learned 1 day ago

During this class, the Student and Tutor engaged in solving several Data Structures and Algorithms (DSA) problems, focusing on prime number determination, Least Common Multiple (LCM) calculation, and finding all divisors of a number. A significant emphasis was placed on optimizing solutions by applying time complexity analysis and mathematical properties. The Tutor recommended regular practice with at least two classes per week for continued progress.

Algorithmic Time Complexity Analysis

Importance of Dry Run and Debugging in DSA

Efficiently Finding All Divisors (O(√N) with Edge Case)

Least Common Multiple (LCM) Optimization

Optimizing Prime Number Checks (O(√N))

Show more

Student learned 9 days ago

The Student and Tutor practiced solving coding problems related to number properties, specifically Armstrong and perfect numbers. Discussions covered modular code design principles and the importance of time complexity optimization using Big O notation. The Student was assigned to refine the perfect number solution with an optimized algorithm and review CS50 algorithms lectures as follow-up.

Efficient Variable Initialization for Extremes

Modular Programming with Single Responsibility Principle (SRP)

Solving Armstrong Numbers

Introduction to Perfect Numbers and Divisor Summation

Understanding Time and Space Complexity (Big O Notation)

Optimizing Divisor Finding to O(√N) Time Complexity

Show more

Student learned 13 days ago

The Student and Tutor engaged in a Python Data Structures and Algorithms session, focusing on fundamental integer manipulation problems. They collaboratively solved and implemented algorithms for counting digits, counting odd digits, and reversing an integer, culminating in a discussion about checking for palindrome numbers. The Tutor advised on practicing these concepts and mentioned scheduling more frequent, earlier sessions.

Counting Digits in an Integer

Checking for Palindrome Numbers (Integer)

Reversing an Integer Algorithm

Extracting & Removing Digits from an Integer

Iterative Problem Solving with `while` Loops

Show more

Student learned 3 months ago

The Student and Tutor reviewed foundational HTML concepts, including the definition of HTML, its role in web development, and the components of HTML tags and elements. They discussed HTML document structure, tag hierarchy (parent-child and siblings), and the use of attributes like `style` and `class` for element modification and styling. The Tutor encouraged the Student to use a laptop for hands-on coding in the next session and provided notes for review.

HTML: The Web's Foundation

Understanding HTML Tags and Elements

HTML Document Structure: Doctype

Root

Head

and Body

Nesting and Hierarchy of HTML Elements

HTML Attributes: 'style' for Inline Styling

Show more

Student learned 3 months ago

The session focused on advanced SQL concepts, distinguishing between `WHERE` and `HAVING` clauses for data filtering and introducing database `JOIN` operations. Student practiced multiple SQL problems applying aggregation and conditional filtering. The Tutor also introduced foundational database theory, including normalization, anomalies, and referential integrity, recommending further study on these and database indexing.

Self Join for Hierarchical Relationships

WHERE vs. HAVING Clauses

Inner Join Efficiency and Query Optimization

Introduction to SQL Joins

Referential Integrity

Primary & Foreign Keys

Database Normalization and Anomalies

Show more

Student learned 4 months ago

The Tutor and Student outlined a comprehensive SQL learning plan focusing on database fundamentals, including DBMS and RDBMS, and practical application using BigQuery. They reviewed key SQL concepts such as schema analysis, primary and foreign keys, and various aggregation functions, with a particular emphasis on the critical differences between the `WHERE` and `HAVING` clauses and the logical execution order of SQL queries. Future topics will include NULL handling and practice with Lead Code SQL problems.

Understanding Table Schema

Differentiating WHERE and HAVING Clauses

Logical Execution Order of SQL Queries

Core SQL Aggregate Functions

SQL GROUP BY Clause

Database Management Systems (DBMS) Overview

Show more

Teaching tools used by tutor

Jupyter Notebook image

Jupyter Notebook

Bitbucket image

Bitbucket

Visual Studio Code image

Visual Studio Code

Google Colab image

Google Colab

Postman image

Postman

tutorFooter

Coding tutors on Wiingy are vetted for quality

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