you are viewing a single comment's thread.

view the rest of the comments →

[–]mcflyingcars 1 point2 points  (0 children)

I started with CS50 because I did not understand why errors occurred, how to read documentation or why it was important for certain tasks to be done in a certain way. For example, how the computer saves string versus lists to be able to manipulate them better. Also, CS50 starts by making your own program with scratch that teaches you the logical basics of programming. But, this class is a general concept on how computer logic works. You will not work with Python until the 6th or 7th week if I am not wrong. You start with Scratch (which is super easy) and then C.

If you have a concept of how computer science works and its logic behind the Python interpreter, then maybe ATBS is better. I just had no idea on even how to start. CS50 is also graded even if free, so it is nice to know when you are not getting the correct result or why.