Skip to content

RFC: Replace Py4E with CS50P #1164

Closed
@pulkitkrishna00

Description

@pulkitkrishna00

Problem:

  • OSSU recommends course X to teach a topic, but there exists a higher quality course that covers the same material.

Duration:
1 month {Extended till we have more analysis from different people, to allow further discussion)

Background:
OSSU recommends Py4E for Introduction to Programming. That is a good course till the Regular Expressions chapter, but after that there is a sharp increase in difficulty level and it starts to teach topics which are not really needed. Many students complain about this. For example,

I have recently started this course, It was all great till tuples. Regular expression seemed a little over the head (or something that i would need to look at every time before writing the expression) and then network programming seems to be going a lot over the head. Does anyone have any suggestion on how to move forward? (I am doing the assignment and quizzes too). Does going through these again and again help?

for PY4E, do i need to do chapters 12-14 (so regular expressions, network programming and using web services)?

i'm glad i'm not the only one! it all made sense until networked programs section, and then i started to feel very confused and dumb

We already recommend people on discord to do only upto regular expressions.

CS50P is offered by CS50, and is a much better course. (It is a purely programming course, NOT a CS course, unlike CS50 itself). It teaches almost the same thing as Py4E does upto Regular Expressions. The instructor (David Malan, the one from CS50) is very good. And unlike Py4E, the instructor does coding live, instead of just highlighting code in a presentation. The course infrastructure is also very great and provides a web IDE, hence beginners don't need to worry about installing things and can focus on learning instead. The assignments are nice and are of right difficulty level.

The course is also newer, means it teaches new things like f-strings (This is not really a very important point, but relevant). It also teaches debugging and unit testing, which I think are essential things to learn early. The course also provides a free certificate, which may provide motivation to beginners.

Proposal:

  • Replace Py4E with CS50P.

Alternatives:

  • Recommend Py4E only upto Regular Expressions in the curriculum.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions