Introduction to Computer Programming
Python fundamentals made clear - guided by a full-time software engineer who knows exactly where first-year UofT students get stuck.
CSC108 is where the habit forms. The exercises are small enough that ChatGPT finishes them in one prompt, so it is possible to get through most of the course without ever writing a loop from a blank file. Then the test is on paper.
None of this makes you a bad student. It makes you a student learning to code in the AI era.
I've helped hundreds of students get unstuck on exactly these:
Stuck on a Markus exercise or lab? I walk you through the logic, not just the answer.
UofT CSC108 assignments involve real-world data and problem decomposition - I help you break them down cleanly.
Catching logic bugs before submission so you don't lose marks on things that "almost worked".
Practice problems that mirror UofT exam style, covering every topic they test.
"I came in knowing nothing about coding. Joseph had me writing functions confidently within two sessions."
- Yuna K.
"CSC108 was killing me until I started working with Joseph. Finished with an A-. Worth every penny."
- Omar R.
"He explains things the way a professor should but doesn't. The way he teaches loops finally made sense."
- Aisha N.
Check out my verified student reviews on SuperProf
🎓 View SuperProf ProfileFirst session free - no commitment
Not sure how much of CSC108 you can do without AI? Take the free AI Coding Dependency Test.
Not a moral one, a timing one. Most of the class is doing the same thing and the tool is genuinely useful. The catch is that CSC108 tests are closed book, so whatever AI has been carrying comes due on exam day. The fix is not to stop using it, it is to change what you ask it for. For a specific read on where you stand, the free AI Coding Dependency Test scores you across 10 skill areas in about 15 minutes.