Kshitij Bafna
Computer Science tutoring with focus on CS fundamentals and software development
Loading...



Private tutor - Kshitij Bafna
Bachelors degree
/ 30 min
Kshitij - Know your tutor
I'm Kshitij Bafna, a Computer Science tutor with a Bachelor's degree and over a year of teaching experience. A software engineer by profession with 5 years of industry experience, I specialize in a wide array of subjects like Computer Science, offering personalized learning in areas such as Code Optimization, Debugging, and Competitive Programming. Whether you're a college student diving deep into algorithms or a high schooler struggling with coding assignments, I tailor my teaching to suit your needs. I assist with exam prep, project help, and even career guidance, making sure you are well-equipped for success. I work with college, middle, and high school students, adapting my approach to suit different learning styles and paces. If you're looking to enhance your coding skills, improve your grades, or simply understand complex concepts better, I'm here to help. Let's navigate the world of Computer Science together, making learning not just effective but also enjoyable. Book a session with me today and unlock your full potential in the realm of technology and programming!
Kshitij graduated from Rutgers University
Programming tutor specialities
Homework help
Code Optimization
Assignment help
Paired coding
Exam prep
Debugging
Project help
Programming class overview
My tutoring approach centers around developing algorithmic thinking and problem-solving skills along with conceptual strength more than focusing on a particular programming language. I want to focus on you having a complete grasp of concepts and a strong foundation to work with later. The first 2 classes will be self paced, to work on the foundational knowledge. Post that, we will cover the remaining coursework. I am very patient as a tutor and can ELI5 if need be. I want to make sure you have a full understanding of the concepts before moving on the the next topic. I would want you to be comfortable asking even the most basic question no matter what the current coursework being taught is. My methodology strengths lie in fostering a deep understanding of computer science through hands-on practice and real-world applications, equipping students with the skills needed to excel academically and professionally.

Computer Science concept taught by Kshitij
The session involved reviewing Python data types, comparison operators, and variable assignment. The Student worked on a coding exercise using conditional statements and print functions. The session concluded with debugging the Student's existing GitHub code, focusing on API calls and potential overwriting issues, with a homework to revise concepts and use ChatGPT for assistance.
Debugging with Print Statements
Loops
Strings
Conditional Statements (if/else)
Variable Assignment
Comparison Operators
Data Types
The Tutor and Student reviewed Python coding basics, focusing on data types, variables, operators, and debugging techniques in Jupyter Notebook. They addressed the Student's project for automating sports data analysis and explored potential solutions for scheduling code execution and email reporting using Chat GPT and cloud deployment. The next session will cover functions and loops.
Jupyter Notebook Persistence
Data Types: Strings
Integers
Booleans
Variables and Assignment
Print Statements for Debugging
Conditional Statements: If
Elif
The session focused on installing Jupyter Notebook and introducing basic Python concepts. The tutor guided the student through the installation process and covered data types, variables, and operators. The student was assigned the task of using ChatGPT to generate Python code for hockey score analysis in Jupyter Notebook.
Variables in Python
Binary Numbers and Character Encoding
Operators and Comparators
Data Types in Python
Installing Jupyter Notebook
The session focused on leveraging AI tools for automation, specifically in website creation and algorithmic trading. The Student learned about different AI models, API usage, and techniques for effective prompting. Homework includes building a website using Emergent and installing Python and Jupyter Notebook.
AI Tools: Bots and Automation
AI Personas: Prompt Engineering
ChatGPT Model Selection
Emergent: AI-Powered Website Creation
APIs: Connecting Code to Data
During their Python lesson, Kshitij and Steve reviewed functions and conditional statements, then moved on to an introduction to loops. Steve gained practical experience defining functions with parameters and utilizing `if` statements to determine wage rates based on job type. Kshitij assigned homework that involved modifying the total wage function to include overtime pay and reviewing previously completed assignments.
Conditional Statements (if/else)
While Loop
Return Statement
Functions
Parameters
Kshitij provided Steve with a lesson on fundamental Python programming concepts, including data types, operators, conditionals, and functions. During their time together, Steve gained practical experience defining functions and implementing conditional statements. Kshitij then assigned homework focused on functions, asking Steve to integrate it with his previous assignment, and requested Steve to share his class assignment for personalized tutoring.
Functions
Assignment vs. Comparison
Strings
Boolean Data Type
Lists
Learner for programming class
High School students
College students
Middle School students
Dynamic programming classes
Weekend lessons
Record lessons
Open Q&A
Parent feedback
Note taking
Teaching tools used by tutor
PyCharm
Postman
Visual Studio Code
Jupyter Notebook
Git & GitHub

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