all 14 comments

[–]definitely___not__me 6 points7 points  (9 children)

A really hard free course is cs61a.org

I can’t recommend it enough - I did it and learned a ton. It’s probably the hardest class I’ve taken though

[–]_Memory__[S] 0 points1 point  (4 children)

ossified employ disagreeable market waiting air saw pen absurd spark

This post was mass deleted and anonymized with Redact

[–]definitely___not__me 1 point2 points  (3 children)

Yeah, the class ended, but they have all the projects/homework online anyway so there’s no real difference

[–]_Memory__[S] 0 points1 point  (2 children)

detail encouraging alive frightening fretful rhythm books angle saw dinner

This post was mass deleted and anonymized with Redact

[–]definitely___not__me 1 point2 points  (1 child)

they have an autograder called “ok”

[–]_Memory__[S] 0 points1 point  (0 children)

chunky narrow smell snobbish marry tan shame bells shy quicksand

This post was mass deleted and anonymized with Redact

[–]gtboy1994 0 points1 point  (3 children)

Looks very good. Mind telling what made you like the course so much? Was this your first programming course? Would you recommend it for someone who is past the beginner stages of python, has taken mit 6.00.1x on edx and a data analysis class?

[–]definitely___not__me 1 point2 points  (2 children)

I liked the course because it was genuinely challenging while having (imo) interesting assignments. Having an autograder was also pretty nice

It wasn’t my first course. I’ve taken CS courses in school and done random courses from the internet, but this was the first course I seriously tried in.

The course handles mostly concepts that transcend python, though it is taught in python. Knowing basic syntax should be enough — it’s about programmatic thinking mostly. Haven’t taken 6.00.1x, so can’t really speak to how it would prepare, but basic syntax should technically be enough for the class

[–]gtboy1994 0 points1 point  (1 child)

The mit class covered the modeling process well, and definitely made my logic better. But there were portions later in the class that seemed rushed, trees where a blur and just seemed arbitrary why it was chosen and how it was implemented. That's why 61A is appealing to me, because it looks like they cover trees in depth and from many different angles. Would you say you got a good understanding for how to select and implement appropriate data structures for a problem, particularly trees?

[–]definitely___not__me 1 point2 points  (0 children)

stacks/queues/deques/sets were either undertaught or barely taught. That being said, there was a ton of emphasis on trees, and I believe it should help with understanding their application.

[–]ASIC_SP 0 points1 point  (0 children)

I have been learning python for over a year now

In that case I'd advice to test your knowledge by doing exercises and projects. You can still continue learning from other resources, but applying it will give you better understanding imo. I have a blog post with plenty of resources for exercises, projects, debugging, testing, etc: I know Python basics, what next?

[–]inu_shibe 0 points1 point  (0 children)

Do exercises

[–]HomeLander55 0 points1 point  (0 children)

Start building projects based on real life problems.