Pranav Saluja
Learn Coding the Right Way – Deep Concepts with Varied Approaches for Effective Learning




Show all photos
Pranav Saluja
Bachelors degree
/ 55 min
About your coding tutor - Pranav
I’m Pranav Saluja, a Computer Science tutor passionate about helping students build strong fundamentals and real-world problem-solving skills. I specialize in teaching Java, Python, Data Structures & Algorithms, and the fundamentals of Artificial Intelligence. With hands-on teaching experience, I focus on making complex concepts simple, intuitive, and easy to apply. My teaching style is highly structured and student-centric. Instead of just explaining theory, I emphasize deep understanding through clear explanations, practical examples, and guided problem-solving. I believe that learning happens best when students actively think, make mistakes, and improve with the right guidance. That’s why I break down each topic step-by-step and ensure you truly understand the “why” behind every concept. I also help students prepare for coding interviews, college exams, and build real-world projects. Whether you’re a beginner starting your coding journey or someone looking to improve problem-solving skills and crack top tech companies, I tailor my teaching approach based on your goals and current level. My aim is not just to teach you how to code, but to help you think like a problem solver and a strong Computer Science engineer. If you’re serious about improving and want clear, honest guidance, I’m here to help you grow consistently and confidently.
Meet Pranav
Coding tutor specialities
Competitive Programming
Assignment help
Paired coding
Exam prep
Homework help
Code Optimization
Code Review
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 types for coding classes
Coding for kids
Coding for advanced
Coding for beginners
Coding for intermediate
Hands-on learning
Students gain confidence applying coding skills to real projects.
100% on-time college submissions
Students meet deadlines with tutor support.
Flexible lesson scheduling
90% of students find it easy to schedule lessons.
Pranav - Coding tutor also teaches
C
C++
Coding for kids
CSS
HTML
Java

Coding concepts taught by Pranav
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))
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
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
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
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
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
Approach & tools used by coding tutor
Postman
Google Colab
Visual Studio Code
Git & GitHub
Bitbucket

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