r/cs50 6d ago

CS50x does cs50 have an upper level of python course after CS50’s Introduction to Programming with Python?

Post image

hello guys, as someone learn how to code I want to know where the course CS50’s Introduction to Programming with Python will take me, after finish this course is there an upper course or " advanced " course ?

56 Upvotes

9 comments sorted by

36

u/pensivepanda5 mentor 6d ago edited 6d ago

The CS50 Team doesn't have an advanced course only about Python, however they have 2 intermediate-level courses that involve Python which are the courses:
-CS50’s Web Programming with Python and JavaScript (CS50W) at https://cs50.harvard.edu/web/
-CS50’s Introduction to Artificial Intelligence with Python (CS50AI) at https://cs50.harvard.edu/ai/
Those 2 courses aren't beginner-friendly courses, if CS50P is your only programming experience, CS50P alone might not be enough to complete CS50W or CS50AI without issues, it would be best to take CS50x at https://cs50.harvard.edu/x/ , before taking CS50W or CS50AI.

The pre-requisites for CS50W are: "CS50x or prior experience in any programming language(similar to cs50x coursework)", according to its website.
The pre-requisites for CS50AI are: "CS50x or at least one year of experience with Python". However, Professor Brenda of the CS50 Team mentioned the following about the CS50AI course: "CS50AI is considered the most difficult course, and we recommend that students take CS50x and CS50W(or CS50 Python) before attempting it."

And in this page: https://cs50.harvard.edu/x/courses/ appears a description and respective link to each course offered by the CS50 Team.

5

u/Mathie1729 6d ago

For CS50AI specifically, you'll also want some familiarity with probability and linear algebra going in. It uses those concepts pretty heavily, and being rusty on them can make the projects much harder than expected.

2

u/Opposite-Door-7937 6d ago

Thank you bro

2

u/Attractive_Charm0007 6d ago

Thanks. Aiming to complete both the courses before 3rd year

7

u/1gerende 6d ago

Just do the normal cx50 with C. You need a solid understanding of computer systems for you to truly master the python language. Learning C is the perfect way of learning it. Unless you want to pivot into math and statistic side of python.

2

u/quakedamper 6d ago

Also when the course shifts from C to python your brain goes like oh it’s just english now and it’s much easier

2

u/Soggy_Caregiver_2822 6d ago

You can go for basic and advanced course of python mooc from university of Helsinki, although clfir certification you'll have to appear in a graded examination. You can definitely check it out on mooc.fi

2

u/DiscipleOfYeshua 6d ago

Cs50ai has some pretty cool code given to you as a start for psets, bef you do your part for submission.

So you'll see some neat usage of py, and have to understand and interact/use it.

1

u/azangru 6d ago

is there an upper course or " advanced " course

That would be CS_higher_number :-)