A user on the cs50 subreddit posted a list of suggested courses for those that have completed the class and are looking for more:
I am taking the course right now through edx, which has a Discuss board. Not sure if you have access to that, but here is the list of courses that were suggested by one of the course's staff members for those that have ...
I am not a staff member. The below mentioned details are MY OPINIONS on how one should start/take the course. Moreover the description is for edx version only. Some other ways through which you can take the course are here. If you are dealing with the course to gain only knowledge and not a certificate then you can take the course the way you ...
This was a source of confusion during last year's offering of the course too. Professor Malan addressed this in a comment on Reddit.
On campus, students tend to work on Problem Set 0 during Week 1, which is why we had it in Week 1 earlier.
Since there was so much confusion about it last year, they eventually moved the problem sets so that their numbers ...
Check out this post about how to simulate a CS degree with all free online resources.
Intro to Computer Science, pick two of three:
Introduction to Computer Science and Programming: MIT
Intensive Introduction to Computer Science: Harvard
Introduction to Computer Science and Programming Methodology: Stanford
The only deadline is 31 Dec 2014 if you are going for a certificate. There are Weeks because you are doing the same course as the "in person" Harvard students who took CS50 on campus, and for them, those were the actual weeks of the term.
On the course's edx page, they have a suggested schedule (that updates automatically) to give you some "soft" deadlines ...
The amount of activity and utilization of the sources given to you should differ from person to person depending on each person's goal.
I want to learn all the course has to offer so I watch all the videos including
If Tom(a random person) wants to learn a little bit and understand programming from a very broad ...
If one possesses prior knowledge in programming, then it should not take much time for him/her to complete this course. Only 5 months are left for deadline, so of course one needs to have a good amount of time to spend for the lectures. But the real problems occur at problem sets, when you can't figure out exactly what is going wrong with your code!
But all ...
CS50 will be available on edX in the next January. However, you can still access the lectures along with the other resources by visiting the official website of the course. The lectures are also live-streamed here.
You may refer to the Staff page on the course website:
To contact the course's heads, email firstname.lastname@example.org.
That should cover the range of issues you might want to report. However, if for some reason you feel the need to contact an individual staff member to give feedback or report an error, here are their email addresses from the above site, ...
It seems that the official course deadline has indeed been changed to December 31st 2017. I was confused too, because there didn't seem to be any kind of announcement detailing an extension.
Regardless, two edX officials have responded to my query in reference to this inconsistency. They both said all work can be completed and submitted before December 31st ...
The material for each pset is presented in a timely manner and pretty thoroughly. You should do the psets as they are presented. In no case is it necessary to watch material that is presented after a pset to do that pset.
Having said that, there are later concepts that will make some of the early stuff easier, but you should master the earlier material ...
Starting now and trying to meet the deadline will be very difficult.
I am currently on week 7 (pset5) and it's going to be tight for me.
The deadline to submit all your problem sets(psets) and final project are due Dec 31 for everyone.
You can still do the course but you cannot get a certificate if you do not submit by Dec 31st.
The current versions (Fall 2015) of the lecture videos are available on youtube at the following link: https://www.youtube.com/playlist?list=PLhQjrBD2T383Xfn0zECHrOTpfOSlptPAB
However I don't know if those match the pset(s), etc. of what's currently available on the edX CS50 site.
Is the Hacker's Delight book worth having?
I have not read the book, but if your goal is indeed to "learn as much as possible", it's probably worth having. I'm sure you can learn something from it.
How can I use it to be a better coder within CS50? Or is it something I should read after I complete CS50?
The syllabus lists Hacker's Delight under ...
You can use any operating sistem/compiler/editor you want, as long as you at the end submit the problem sets accordingly to the specifications.
But the cs50 appliance has a lot build in features that make the realization of the psets a lot easiest or painless. This features can be added to other systems but can be difficult sometimes.
You could solve your problem sets in any text editor, but you'd (probably) get into trouble when the time comes to compile and debug your programs.
It's relatively straightforward to install required libraries and tools (e.g.: gdb, valgrind...) in Linux (in my case Ubuntu), but not so much in Windows.
If you're comfortable installing/using an IDE (as e.g.: ...
It sounds like you're still accessing the old 2014 version of the course.
You can access the new lectures as follows.
Log into Edx.
Enroll in the new offering of the course, CS50x3
Click the View Course button next to CS50x3 in your Dashboard
Click the Courseware link on the top navigation bar
Click the desired Week on the left navigation bar
Click Lecture ...
Harvard's online course catalog lists CS50 as a "half course." To understand what this means in relation to how credit is counted at other schools, refer to the undergraduate handbook section, "Rate of Work:"
The normal rate of work is four half-courses per term, at least one of
which must be taken for degree credit and a letter grade and offered
I think you should unenroll from CS50x (2014), and then re-enroll into CS50x3 (2015). at least, thats the way i understand the "THIS WAS CS50X 2014" post in the CS50x (2014) edX Course Info:
CS50x 2014 ended on 31 December 2014. Didn't finish in time? Not to worry! CS50x 2015 (aka CS50x3) started on 1 January 2015. To enroll (for free) in CS50x ...
As per PSet1 Specs:
And if you’d like to play with the staff’s own implementation of mario in the appliance, you may execute the below.
And if you’d like to play with the staff’s own implementation of greedy in the appliance, you may execute the below.
Such command will execute the staff's implementation ...
Let your decision be effected by this comparison. edX offers you course for free if you apply for honor code certificate and a threshold donation if you apply for a verified certificate.
The lectures on both of these resources are almost same(the syllabus and teaching patterns and etcetera). The only difference might be because of the two semesters as edX ...
The 2015 Edx offerings of the course started on January 1, 2015. The Harvard University offerings, including the CS50 Certificate and Course Credit options, start on 26 January, 2015. The option comparison chart lists all this information, and more, including end dates.
The lecture videos will be different. This is stated on the page listing the differences ...
The Instructions for TeamViewer vary depending on your OS, but basically are:
Download it (careful not to download "beta version")
Install it (select "personal use" and "no remote access to the computer you are installing TeamViewer on")
Beneath "Allow Remote Control" should be Your ID and Password. Provide CS50 staff with that ID and password (as ...
This year, two problem sets were removed and three were added relative to last year. So it would be reasonable to expect some changes to the problem sets in 2014. However, the lectures themselves don't focus much on the problem sets - instead, they focus on important concepts, which the problem sets are designed to give you practice using, implementing and ...