I feel like there a lot of assumed prior knowledge in the way that this topic is presented. As if it’s for people that already have an understanding of general programming concepts from another language and just want a crash course in the specific manner that Python deals with those concepts. Given that Python is the go-to recommended starter language for those with absolutely no previous programming experience, I feel there’s a foundation step missing for users like me.
I don’t know why we’re making classes. I don’t know what they’re for. It’s just not clicking with me because I’ve yet to see one solve a problem that couldn’t have been solved much more simply without classes. All the explanations on the cheatsheet are littered with terminology I’m not familiar with and aren’t explained well in the course.
I suppose the question is: under what circumstance would you be faced with a problem and think to yourself “Yeah… I’m gonna need classes here…”?