University of Toronto

CSC148 Tutoring

Introduction to Computer Science — the course that separates UofT CS students who struggle from those who thrive.

Recursion, linked lists, trees, sorting — I'll make them click for you.

šŸ“š Book a Session

✨ First Hour FREE!

What We'll Cover in CSC148

āœ“Recursion & Recursive Thinking
āœ“Linked Lists (singly & doubly linked)
āœ“Stacks & Queues (using lists and linked structures)
āœ“Trees & Binary Trees
āœ“Binary Search Trees (BST)
āœ“Tree Traversals (in-order, pre-order, post-order)
āœ“Abstract Data Types (ADTs)
āœ“Object-Oriented Programming in Python
āœ“Sorting Algorithms (merge sort, quicksort)
āœ“Big-O Complexity Analysis
āœ“Exceptions & Error Handling
āœ“Unit Testing with pytest
āœ“Type Annotations & mypy
āœ“Assignment walkthroughs (LinkedList, Tree assignments)

Why CSC148 Trips Students Up

šŸ” Recursion Is Unintuitive

Most students from CSC108 have never had to think recursively. The moment the prof puts a recursive function on the board, half the class gets lost. We fix that with targeted practice until it clicks.

🌳 Trees Break Intuition

Linked lists are manageable, but trees add a dimension most students haven't dealt with. Traversals, BST invariants, and recursive tree operations are the #1 source of assignment panics.

ā± Assignments Build Fast

Each assignment builds on the last. Fall behind on recursion and you're lost by linked lists. Fall behind on linked lists and trees become impossible. The time to get help is early — not the night before.

How I Teach CSC148

🧠

Build Mental Models First

Before writing a single line of code, I make sure you have a clear picture of what the data structure looks like and how it behaves. Diagrams, analogies, step-through walkthroughs.

šŸ”§

Code Together Live

We write code together in real time. I ask questions, you think it through, I fill in gaps. You leave each session able to reproduce the solution yourself.

šŸ“‹

Past Assignment Patterns

I know the recurring patterns in CSC148 assignments. We practice the exact types of problems that show up so you're not seeing them cold on the due date.

šŸ“Š

Complexity Analysis

Big-O trips up students on exams. I teach you a systematic approach: how to identify loops, recursive calls, and nested operations, and translate them to O(n), O(log n), O(n²).

Don't Fall Behind in CSC148

The best time to get help is before you're panicking. Book a free first session and let's get you on track.

šŸ“š Book Free First Session

No commitment. See if we're a good fit first.

Get CSC148 Help Today

Frequently Asked Questions

I passed CSC108 but CSC148 feels impossible — is that normal?

Very. CSC108 is relatively gentle; CSC148 introduces recursive thinking and complex data structures that require a different way of approaching problems. Almost every student feels the jump. It's fixable with targeted practice.

šŸ’° What are your rates?

First hour is FREE! After that:

  • • Individual Sessions: $40/hour
  • • Group Sessions (2+ students): $25/hour per student

My midterm is in 3 days. Is it too late?

Not at all. Three days is enough to get clear on the key concepts. Message me immediately and we'll build a focused crash plan.

šŸ“ Can you help me with my CSC148 assignment?

I help you understand the problem and the relevant data structure so you can write the solution yourself. I won't write it for you — that would just hurt you on the final exam.