229 points

I cannot recommend CS50 enough. It's a fantastic course. It's tough, but it's probably the best intro course I have ever taken.Plus, DJ Malan is in da house.

202 points

Mom! I'm going to Harvard!

108 points

I'm actually a teaching fellow for this course, so I'd anyone has questions about it I'd be happy to answer!

92 points

It really depends. For me, it was a total of about 5 hours(edit: a week*), but I'd already been programming for a while (something like seven years) before I took it.I've helped a few people through it, and for for most of them it was under ten hours a week. One student I tutored took something like 18 hours on average, but I don't know how reliable that is, since it was his parents keeping track. (As in, he might have been "working" on it while simultaneously playing League, so, yeah.)All in all, I think most people who are eager to learn this kind of thing will probably average closer to 10.

82 points

Yer a harvard Wizzy!

66 points

Probably 16 hours playing League, 2 hours rushing to finish it.

57 points

Something I don't understand - do you have to do it at a certain time? Or can you do it all any time? Do we have to 'attend' lectures as they are given? Is it all within a given timeframe?

51 points

for javascript, this is the best course i've taken: https://watchandcode.com/courses/practical-javascriptand it's free.

50 points

would you say the estimate of 10-20 hours a week of homework is accurate?

50 points

The core of programming logic, how binary works, loops, format logic, API usage, simple graphics logic, etc... a lot of things. It's good to do if you are wondering if programming is something you should study. I did it a couple years ago and now I'm on my second year of CS, I certainly recommend it!

47 points

Ah shit, that rules me out.

40 points

Is it beneficial for someone that already took a few programming classes? Like say if I already took the java/c++ series, would I learn something new or would I be better off just taking an algorithms course?

39 points

Don't do it for the cert, do it for the knowledge. The class is also free.

32 points

it teaches you that harvard is fucking awesome. Muppets and gourmet buffets. And it makes you very very bitter.

28 points

I'm enrolled in it right now, they give you all the materials you just have to finish it before a certain date. I think it was December for this one? Or September? I don't remember. You can watch the lectures at any time and submit the homework whenever you want to, you can even submit them all at once on a given day. The only requirement is that you finish before the deadline.

27 points

I was just about to start prepping for a bootcamp by learning the basics of JavaScript and Ruby (the bootcamp focuses on Ruby on Rails, JS, React, Flux, SQL, etc) and I was wondering if it might be a bad idea to try and take CS50 while learning JS and Ruby for the first time? Would it be confusing to try and do it all right now? I have a little programming experience from a few years back taking a C++ class at UCLA but really haven't touched it since the class.

24 points

How would one put this on a resume? "Sat in on CS50?"

21 points

Yes, I was taking about my cc classes, but if you want to learn java, university of Helsinki has a free course, you can audit UCSDs java course on coursera (they have others too), udacity has free java courses, so does mit ocw (6.092 I think, don't quote me), and my favorite for getting up to speed quick, thenewboston on YouTube played at 2x speed (if you already know basic programming). Edit: I don't know about Harvard, and sorry I can't link everything, I'm on my phone and also eating dinner. Edit2: Dinner was delicous, added linksEdit3: if anyone wants to take the coursera UCSD course, but are like "wtf wheres the audit button", the link is actually their specialization, so go to scroll down to each course (ex: course 1 - Object Oriented Programming in Java) and copy the title of the course in the search bar, press enter, and you'll see the actual course where you can audit.

20 points

If you haven't got a CS background, it's to show you've learned the fundamentals in an actual University course, not through some 5 hour lesson on codecademy

19 points

I used to do homework all the time too. Ha-ha, don't tell my mom.

18 points

OK as much as I loved the game I hate what it did to me

18 points

Everything's available, and the only hard deadline is December 31st.

16 points

This is what I don't get either. I'm currently enrolled through EDX as well.Why would this be put on a resume since it's an intro course? It's not like you mastered Java or anything. Sure it's from Harvard but they do these certificate things for like every course I've seen on EDX. I might as well just list every college course I've taken.

14 points

/r/cs50

14 points

It depends on what you learned! Java syntax is quite similar to C syntax, and C++ is even closer, however there are definitely still things to learn in C. Notably from CS50, topics such as memory management (malloc) and pointers are discussed, and while that exists in C++, it definitely does not in Java. I would say psets 3-6 would definitely be interesting to you, and psets 1-2 might be good review as well, and shouldn't take too long. The other psets are web development stuff, and would definitely be different. All of this is moot, of course, if you want to take the course for certification which you would need to complete the entire course to fulfill.

14 points

File under: Great Ideas that I will Never Do. Save.

13 points

You can officially register for the course on edX. They have a certificate program for $90 or you can enroll without the certificate for free. Here is the link

13 points

I started this course.My relationship with all its bullshit, fights, arguments, stress and demands from my girlfriend fucked it up for me.What's sad is I actually managed to get approved for the certificate free of cost because I qualified for one of their scholarships.I'm going to start it now and if she tries to get back into my life, I'm going to tell her about how much it meant to me that I finish this course before I hang up on her.Take this course seriously. If you have some bullshit going on in your life, you need to cut it out or you will drown.

13 points

There are definitely other courses/starter programs that can help you get going in a specific direction (such as codecademy or courses), but I found CS50 to be so incredibly helpful building up my programming knowledge from basically nothing. It's definitely a great place to start!

12 points

Sign up through EdX.The deadline is Dec 31 2016 for this version of the course. Yes, it is pretty confusing to figure out at first. This link is where you access the current course materials, homework, and submit homework: https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/info

12 points

Hell yeah man!

12 points

Often times you can have a section on your resume titles "Relevant Coursework", where you'd put, obviously, relevant classes you've taken. You could probably put this on the list and call it Harvard CS50 or something along those lines. Or if not, perhaps it could be put in a a "Skills" section

12 points

If you already have a project or course in mind for JS and Ruby, just stick with those.

12 points

Can someone who knows nothing about programming take this course as a starter course, or are there better courses out there for me?

12 points

https://cs50.harvard.edu

11 points

League oh the hours I wish I could have back from playing it. All 2500 of them

11 points

It definitely depends, but for the undergrads I taught that didn't have any programming experience 10-20 hours a week was pretty much the case.

11 points

I know it's in the recommended reading but buying the Absolute Beginner's Guide to C was a HUGE help with CS50 for me

11 points

If you actually take it for credit, yes. Lectures and sections are posted, problem sets are due by noon on the assigned day (you usually get 5-7 days to complete). Tests have to be taken at a proctored location.That being said, you can easily just follow along with the class on your own time without officially registering as all videos/psets/materials are posted on the site.-source:Took it for credit online through Harvard

11 points

This is the point I tried to make. Why would putting an intro class on your resume show you have what it takes for a job? I imagine you'd want your resume to be one page long. Putting this is a waste of space. The class is great to take for the knowledge alone. One of the best, if not the best, intro course to CS on the web for free.

11 points

Does anyone know the differences between this course and MIT's CS 101 course?

10 points

I took it as well - the answer is as close-to-zero as you can get. If you can boot up your computer, they'll get the rest of the way.

10 points

Unless you're from Cuba, Iran, North Korea or Sudan you should be fine (this isn't a joke btw).

9 points

What is the subreddit?

9 points

I second this question, would love an answer

9 points

I think it depends on what you want to get out of your CS education. JavaScript and Ruby will be very useful to you if you want to go on to do web development, and give you a lot of practical knowledge to work with. CS50, at least when I took it, will be entirely in C++ and will focus on very basic CS concepts like search and sort and algorithmic run-time; stuff that is foundational if you want to do real developer work in the long-run, but isn't very practical to know right off the bat. It will teach you how to think like a programmer but won't teach you anything about how to actually write code to make an app or website work. In fact, I don't think they even touch on HTML or javascript until the last two psets.

9 points

The best thing about this course, to me, is the breadth and the depth of material it covers. I am someone who has taken multiple CS courses in college, done a codecademy sequence here and there, and read the first two chapters of numerous programming books. There were always holes in my knowledge. So I always felt like I needed to start from the ground up. So I would start some new book, or online resource, and then realize I was just learning things I already knew (for loops, variables, etc.), so I would skip ahead because I was impatient, then get frustrated because I was missing things. CS50 is perfect because it starts at ground zero, but doesn't waste your time.

8 points

Are the lectures all available as of now? Or are we in the middle of the course with more yet to be released?

8 points

All available as they're using the recorded lectures from last year.

8 points

I put this on my resume under a title of continuing education, where I listed course names and the institution behind them. Been happily employed for several months now

8 points

I've been considering checking out a lot of these online classes I see from top uni's, but they always sound like they're going to be a fairly rigid time commitment and my schedule is too chaotic for that. Is this something you can actually do a bit of here and there, or is it more of a do everything on time or gtfo kind of thing?

8 points

sweet ill check it out. do you know how long, on average, it would take a beginner to get through that course? Just so I have a better idea of how much time I should expect

8 points

Where do you sign up?

7 points

Amen dude. And it's not only the hours spent playing, but also watching, reading, waiting, etc...

7 points

Yeah, that too.

7 points

It's an intro course. No knowledge required. The course is great. c is a lot older than java and there's a lot more bookkeeping in it; but if you don't mind that go for it.

7 points

Currently the course is just under 8 hours of video, so you can get through it in 1-2 weeks if you're focused. There's also new content that gets added every week.

7 points

You can definitely do it if you have some patience. It's not a breeze, but all the basics are described really well and it's very organized. This subreddit will also be happy to help you out while you do the work!

6 points

I will give it a go

6 points

MIT's course is supposed to be harder as well.

6 points

It's an introductory course with no knowledge assumed - early lectures should cover those 2+2 basics.

6 points

probably none

6 points

10-20 hours of homework a week? Shit... I don't even have 10-20 hours a week free to do things I actually enjoy!

5 points

I'm in the cs50x through launch code now. This is the first run through here in Rhode Island

5 points

Even if you slack a little, this is stuff more people should know in this age.

5 points

they offer the course with both timelimit and with no time limit, if it's still the same, meaning if you want to take 2 weeks to do a job of one week you can.

5 points

CS50 is kind of atypical of Harvard courses. It has significant corporate sponsorship that funds a lot of the cooler/free stuff parts of the course. The year I took it, Microsoft hosted a hackathon at their Cambridge office with tons of free food and other swag. They also gave out Windows phones to anyone developing a Windows phone app for their final project.

5 points

Here's my thoughts on the course http://reallifeux.net/how-watch-and-code-saved-me-from-coding-hell/

5 points

Wow this is amazing, thanks a lot for sharing

5 points

I learned things from the Intro video, can't wait to see what else there is.

5 points

No need for the cert but treat it as if you were. Don't slack because you get way more by doing it 100% as if it counted.

5 points

For those of you who completed this through edx, were you given the opportunity to change your mind about getting a certificate at the end or do you have to decide prior to starting the course?

5 points

There is an option to upgrade anytime before 31 Dec 2016.

5 points

Started taking MiT's 6.00x a while ago on Python. I really enjoyed python but never finished the course die to time constraints being in multiple AP's.Ended up starting this course recently instead of going back to 6.00x ( Would still totally take that class if you want to learn a more modern language while still getting the principles of CS). Switching to C programming feels like going to the stone age but the class's lectures, walkthroughs, and assignments are way more exciting and engaging so far. Cs50 definitely is more developed as a class with features such as its own online IDE. Loving the course and I plan to use it as a prelude to my self studies for AP CS come senior year.

5 points

There are subtitles and they are in multiple languages.

4 points

I got to meet him when he came by the LaunchCode Mentor Center in my hometown of St. Louis, MO. He's really nice and willing to talk to a budding programmer like myself.

4 points

yeah how does one start this? im looking at it right now but cant seem to figure out when it starts or how to start it

4 points

How much technical experience is needed to start on this course?

4 points

No prior knowledge required. When I took the course as a freshman I'd never programmed before. I certainly was lucky to have this course as my own intro course, but don't be discouraged that you're not at Harvard! There are plenty of programming courses and guides online. The only thing that I would recommend is you learn good style to keep your code readable, and also maintain good programming practices even if you're not being graded. For example, to multiply two numbers, say 5*3, you could just do 5+5+5, but that's silly. Similarly, when writing programs you should try to retain and implement code that's efficient and readable, even when no one is watching!

4 points

[Watch and Code founder here]Jesse - Thanks for the kind words about Practical JavaScript.I found EloquentJS to be wayyyyyyyyyyyy too confusing for everybody (even with my notes), so I'm going to take them down. Now that I have Practical JavaScript, it just makes sense for people to do that instead.

4 points

thanks! thats actually really helpful. Its probably best for me to try and get through this bootcamp which focuses on web development and come back to CS50

4 points

KISS Army bootcamp.

4 points

Cool! I'm not that learned on the logistics of the EdX program, but I am a teaching fellow for the course, and if you have any questions about the material let me know!

4 points

Do you mean 6.01x?

4 points

I've always wanted to learn some basic programming skills. As someone who has never tried, is there any sort of just basic 2+2 stuff I can start with?

4 points

How much weight does the certification hold? Would you recommend it or should I go the free route

4 points

Thanks Harvard

4 points

Yes. They go in to server side programming with php. You get to build your own web app.

4 points

Go to ed-x and sign up. It's worldwide. They have people all over the globe. It'll take a while and you have to be committed, but I think it was well worth it! Good luck!

3 points

Thanks!

3 points

Okay, thanks for the info.

3 points

Ah dude don't remind me... I was so salty random horses showed up and started licking me...

3 points

None, actually. This is an introductory course.

3 points

No, it's actually common to drop because many people taking the Edx course have other things going on in their lives (job, family) and CS50 is a full college course. There shouldn't be any pressure to stay unless you want to for your own benefit.

3 points

Great! I will enroll

3 points

Wow, you guys are so nice!

3 points

Wow, that description fits me pretty well. We'll, you've convinced me to set aside some time for it, thanks!

3 points

Thank you

3 points

I am beyond stoked that you shared this. I plan on going back to finish my degree but all of the certificates I am earning will certainly help so thank you!

3 points

I am about to be a senior in high school next school year, I have taken very basic programming classes in school already (HTML, CSS, Java) and will be taking AP comp sci next year. Should I take the class suggested in the OP or should I just come in with a relatively fresh mind in my AP class next year?

3 points

thanks EDGAR

3 points

Ya, there's no schedule or anything like that.

2 points

Common name for a book what is the authors name or ISBN?

2 points

ISBN-13: 978-0789751980https://www.amazon.com/Programming-Absolute-Beginners-Guide-3rd/dp/0789751984

2 points

On the website it says the deadline is December 31 2016

2 points

Tbh I've looked at some resources online but nothing I've found comes close to taking classes in real life. However, if that is not an option, I think Harvard and MIT have their intro to CS classes free online. They will be more boring than taking the random Coursera or Code Academy course but, in the long term, they will be better.For some fun starts and what not you can look for edx/Coursera/code Academy courses and then find games that relate to the lesson you just took. This is incredibly more helpful than simply taking the course and moving to the next lesson! As for where to start exactly, I can't help. Just look around for anything that says intro to programming or so in those educational websites mentioned above. Some good languages to start would be Java/C/C++ with some people recommending Python but I haven't personally looked into it.Good Luck!

2 points

Cake after the first lecture.... Snippets of awkward 2005 Mark Zuckerburg.... The "peanut butter jelly time" song... So much attention to detail and random cool stuff in every lecture.I'm so jealous right now

2 points

This comment has been overwritten by an open source script to protect this user's privacy. It was created to help protect users from doxing, stalking, harassment, and profiling for the purposes of censorship. If you would also like to protect yourself, add the Chrome extension TamperMonkey, or the Firefox extension GreaseMonkey and add this open source script. Then simply click on your username on Reddit, go to the comments tab, scroll down as far as possible (hint:use RES), and hit the new OVERWRITE button at the top.

2 points

It depends on what you learned! Java syntax is quite similar to C syntax, and C++ is even closer, however there are definitely still things to learn in C. Notably from CS50, topics such as memory management (malloc) and pointers are discussed, and while that exists in C++, it definitely does not in Java. I would say psets 3-6 would definitely be interesting to you, and psets 1-2 might be good review as well, and shouldn't take too long. The other psets are web development stuff, and would definitely be different. All of this is moot, of course, if you want to take the course for certification which you would need to complete the entire course to fulfill.

2 points

No there isn't. Edx doesn't display the courses you've dropped (from what I remember).

2 points

Yes I think CS50 would be! It's a great introduction to computer science in general, and then ends with some work in PHP and JS. That would put you in a good place to pick up material that's more what you're interested in, which will likely include some JS. Plus, if you need skills in doing UX/UI for other platforms like iOS or Android, the other parts of the program that you will need to write will have a good foundation from CS50. Also remember that UX/UI isn't just about programming how things look, but the importance of getting good user input (say when you ask the user for a value or text) is part of the UX, and it's easy to make mistakes that make your code vulnerable to hacks/attacks if you don't know what you're doing. I think CS50 covers the basics of computer security well enough for you to be aware of what you need to look up later in your career. Let me know if you have other questions!

2 points

Well, as with anything, most people on a team of engineers probably wouldn't know everything that's going on in the team without at least spending some time working with someone else's code. What ends up happening is everyone on a team generally works on their part of the project, and hopefully everyone is making their code as modularly as possible so the parts are interchangeable. However, most engineers on the team would probably be able to at least understand the code in the other parts of the project after browsing it for a while, even if it's in a different language or whatnot. With programming, most of the commonly used languages out there are actually quite similar, and once you've learned one language it's generally very easy to pick up another. So, a course like CS50 would definitely help introduce many topics on computers and programming that you could apply to projects, even if CS50 doesn't specialize in one field really. I think most engineers would definitely appreciate that their manager actually understands what's going on in the code, however as far as how to be an effective manager of a project or the stuff you discussed with Pied Piper, that's not really CS50's goal. It comes back to the fact that CS50 is still an intro computer science course for a degree, and really does more in terms of computer science and programming than anything else. Oh, and to go back to how much it takes to get to that point, CS50 might be enough for you so that any more you need to learn to just understand what's going on can be learned as you go, or explained briefly by whatever dev is on the project. If you continue to learn programming relatively intensively, even if it's not a class, you could probably feel pretty comfortable with most code in a year or so (with some help from google, of course). Hope that answers your question! Let me know if you have any more.

2 points

Thank you very much! You have been extremely helpful and the people in the course are extremely fortunate to have you teaching there!One last question - computer science seems daunting. Are there mediums where the people who take these courses gather and help each other?

2 points

Thank you, I appreciate that!And yes of course! As far as the CS50 in particular, if you take the course during the regular term, and sign on as an Edx student, teaching fellows will be able to answer your questions. For general programming questions there's always forums such as stack overflow or similar. Most problems you'll run into, at least at the beginning, will probably already have been answered if you just google it. The biggest general advice I can give for beginning to programming is do your best to narrow down your problem to a specific question, and try to find out the appropriate terminology for the problem. Many developers who answer questions get annoyed when it seems like newbies haven't put any effort into figuring out what is wrong, when often they simply didn't know how to describe your issue. Read error messages closely, and try to eliminate things such as syntax errors before asking for help online. Other than that, plenty of people are more than happy to help you learn how to program in all sorts of languages and topics!

2 points

Piggybacking off of this.. I just finished this course as well. I have tried Code Academy, Coursera, and Tree House. This was by far the best video series i've seen. There is also a annotated Eloquent Javascript course which can be found here: http://watchandcode.com/courses/eloquent-javascript-the-annotated-version

2 points

real developer workwhat do you mean by this? Of course knowing about different search algorithms and their runtimes is important but 99% of the time when you need something sorted or searched, the built in sorting and search functions on most high level languages already implement the most efficient algorithm.

2 points

hmm do you have any examples of real developer jobs that would require this?just curious on what I should be getting in to.

2 points

Popping in for this. There's very little out there that is 'objectively' best in every case - what there is instead is a cost associated with taking different approaches. Sure, in many common case uses, it feels like you don't pay the cost of using the algorithm or data structure with the ideal worst-case time complexity. When dealing with problem spaces containing ~1000 things with generic uses with common read, write, and update, it feels just fine to use whatever your language of choice decides to use for a map or associative array, or whatever database system is handy. With a simple enough problem, even the less than ideal solution is close enough with fast hardware that doing something slightly less than optimally doesn't seem to matter. However, this goes away when you deal with large problem spaces and more specialized projects. In these circumstances, your one-size-fits-all solutions built into languages don't always apply. Suddenly building a hashmap for an enormous dataset isn't realistic. That query that worked well enough over 1000 records doesn't scale to the millions. Maybe you lose so much time in data I/O that the fact you are saving processor speed with your default algorithm doesn't matter. This becomes an even bigger deal when you throw security into the mix. Languages are designed to be functional, and their tutorials and documentation don't make it obvious where you might be incurring security risk if you aren't aware what is going on in the background. Something that looks innocuous to someone casually building a system could be a risk to the entire system. This is the exact sort of thing that causes projects to fail in the real world all the time. This sort of laziness snowballs itself into a system that falls well short of performance expectations and becomes a burden to those trying to seek value from it. Furthermore, reliance on built-in behavior tends to lead to sloppy design; the meat of the system isn't properly modular, preventing the system from growing with the technology around it.In general, you want on a real project to really on a deep level truly understand exactly what your system is doing, or you won't build a system that really solves the target problem effectively. To give a specific example, my office handles large volumes of research data. In a simple out-of-the-box enterdata system (MSSQL), querying our larger datasets takes multiple hours, if not days. This is because it's running a cursor query across hundreds of millions of records. Running the same query in an OLAP database takes roughly 1/10th to 1/100th of the time. Pretty fast, but still noticeable - you'll have to get a cup of coffee before you see results. Abandoning relational database systems entirely and scanning flat files directly (using C code) completes the query in less than 1 second. Theoretically, even using MSSQL, you have a functioning solution, but it's very hard to use and doesn't scale if you have more than one person querying the data, and it's hard to adjust your query because your iteration time is over multiple hours or days. Even using the OLAP database, it's painful to narrow details. Using the manual C solution, our researchers can easily refine their queries to get meaningful results, while not being at all limited by the system they are using.

2 points

What bootcamp are you going to?

2 points

Yes, you can.Certificate or no certificate, all you have to do is finish it by December 31. Also, for some people, the money for the certificate is a huge incentive to actually finish the course so it might be worth it.

2 points

You guys seriously are. I work with developers all the time and very few were supportive. I love the spirit here. So encouraging!

2 points

I think the problem is that people new to programming often don't make as much effort to figure out what they need help with, and instead try to ask people to basically solve the problem for them. It's not really fair to either side, but the difference is programmers are asked for help all the time, whereas someone learning only sees the perspective of asking for help occasionally. Regardless, that's why my approach to teaching is more directed towards teaching things such as common mistakes and terminology, to give learners better ability to research their own problems as best as they can. I've found that most people actually are pretty good at the logic that comes with basic programming (once you get further along, programming logic becomes more convoluted and less intuitive), but people still struggle most with paying attention to syntax or understanding error messages. I don't think that those kinds of problems should be solved by being upset at the person learning, and even when teaching the students for a grade at school, I didn't hesitate to tell people directly what was wrong with their style or small syntax errors. People will pick up on those things with experience, but that takes time, and if you are just mean to people learning they'll never get to that point because they'll be stuck forever on a small error they don't know how to fix.

2 points

I'm keen to enroll too. Let me know if you want an accountability buddy or just someone to chat to about the course as we go through it.

2 points

Mind if I join you guys? I struggle to stick to things when doing them by myself, so having some people to keep me accountable might be awesome!

2 points

It builds you up from nothing to give you a strong enough foundation that will allow you to jump into an algorithms and data structures course.

2 points

It's usually open until the end of the year. It's a one semester course.

2 points

So how do we sign up?

2 points

It was on iTunes a couple of years ago--iTunes University.

2 points

Cab we go directly to specific weeks or we have to do one buy one in order? Reason being that I'm only interest on 7-9 (Web dev)

2 points

You can go directly to the last weeks for web dev, however CS50's focus is definitely not the PHP, JS, and SQL aspects. Personally, I think those are the weakest elements of the course, and really only exist to break up the constant work in C, where the next things to learn in C ramp up significantly in difficulty (systems programming sort of stuff). If you really want to focus on web dev I would suggest looking for another guide or course, though unfortunately I can't recommend one since I'm not that familiar with the options out there.

2 points

You don't have to pay for anything - and yes, you can skip around as you please

2 points

Can you do this from anywhere or only if you're a US citizen or somesuch?

2 points

I'm not sure about the certification, but you can certainly do all the material yourself. It's good stuff, and to be honest I don't think the certification holds much weight. Just go to cs50.net for all the material. The work is under "problem sets".

2 points

will this be of any help if I am looking to learn server side programming? Because I am not really sure what all goes into coding for the server side.

2 points

Look at "Microsoft virtual academy". They have a ton of video classes and tutorials that go with various "developer paths", one of the main categories is all server related.Note: it probably isn't worth it to take the MS certification tests.

2 points

For those who just want to watch the lectures and follow along without the EDX shit, you can find the lectures on YouTube.

2 points

Saved :D

2 points

It's hard

2 points

JUST DO IT. Or not, it doesn't matter. It's better to be over prepared than under prepared.

2 points

They have class twice a week, so that's why they are split up. And yep, it starts with "Week #" followed by "Week #, continued"

2 points

Did u use your certificate for job applications

2 points

You're welcome, ROBIE

1 point

You'll end up somewhere in there. Some psets are easy, some are more difficult.

1 point

I got the book and have actually taken a break from the course since I find the book to be so helpful in understanding. I'll resume once I've worked through it.

1 point

Is there another semester of it after the december deadline?

1 point

It can be good if you are a self taught only person, since the entirety of your education would come from online sources/courses and other reading materials.

1 point

You pay for the certificate.

1 point

Certificate of Mastery in Computer Science from Harvard.Source: I have one.

1 point

Do you know if there is any other resource for these types of things? I was looking for a book (or something similar) but I couldn't find anything fitting what I was looking for.

1 point

Thanks for the reply. Sorry to keep picking your brain but, do you know if those intro to CS classes are ones where I would need to pass in work? If it's just a recording of a lecture, a bunch of text, or anything I can consume at my leisure it would be perfect, but anything else and I'm better just sticking with the web resources. Anyways, thanks a ton for a good beach head for further learning!

1 point

Well, it's kinda half and half. You do have to turn in work (in most of them) but they usually don't have a time limit and are checked automatically so you can turn them up whenever. Programming requires a lot of practice for the first couple of months/lessons so you can "get" the basics. This is very important!After a while you can do with only reading about it but practice is a must at the start! So the more work you have to turn in the better!

1 point

This comment has been overwritten by an open source script to protect this user's privacy. It was created to help protect users from doxing, stalking, harassment, and profiling for the purposes of censorship. If you would also like to protect yourself, add the Chrome extension TamperMonkey, or the Firefox extension GreaseMonkey and add this open source script. Then simply click on your username on Reddit, go to the comments tab, scroll down as far as possible (hint:use RES), and hit the new OVERWRITE button at the top.

1 point

As the others have said, pretty much zero. CS50 spends the first week or two teaching the very basics, and really walks you through concepts like binary and whatnot. It's truly an intro course, and the difficulty comes with the problem sets which, for the inexperienced, may take around 10-20 hours per problem set.

1 point

If you can sign up for the course and can do simple arithmetic, then you have all the knowledge you need.

1 point

This is a dumb question, but is there any negatives to just dropping the course after the first few weeks if it's too difficult?

1 point

My goal is to be an entrepreneur, but I am more UI/UX design oriented than pure engineering (I still learn programming to produce MVPs for proof of concept)Would that course be good for what I want? I aim for an all round understanding in software engineering to properly communicate with my future team, but focusing on deep subjects in engineering is not my core competency.

1 point

Thanks for replying!I always wonder how much one must learn to "Get" software. In HBO's Silicon Valley for example, even though everyone has a different expertise, they each somewhat get what everyone in the team does and it seems like every startup could use any one of Pied Pipers engineers as a CTO (maybe not an effective one - but still).What it takes to get to the level where you "get" what the people in a team are each doing? I would like to effectively communicate with every person in a company or a startup (not to the extent of doing his work - its impossible).Is this what CS101, CS50 and other intro classes help you with?

1 point

Thank you, I appreciate that!And yes of course! As far as the CS50 in particular, if you take the course during the regular term, and sign on as an Edx student, teaching fellows will be able to answer your questions. For general programming questions there's always forums such as stack overflow or similar. Most problems you'll run into, at least at the beginning, will probably already have been answered if you just google it. The biggest general advice I can give for beginning to programming is do your best to narrow down your problem to a specific question, and try to find out the appropriate terminology for the problem. Many developers who answer questions get annoyed when it seems like newbies haven't put any effort into figuring out what is wrong, when often they simply didn't know how to describe your issue. Read error messages closely, and try to eliminate things such as syntax errors before asking for help online. Other than that, plenty of people are more than happy to help you learn how to program in all sorts of languages and topics!

1 point

Thank you, I appreciate that!And yes of course! As far as the CS50 in particular, if you take the course during the regular term, and sign on as an Edx student, teaching fellows will be able to answer your questions. For general programming questions there's always forums such as stack overflow or similar. Most problems you'll run into, at least at the beginning, will probably already have been answered if you just google it. The biggest general advice I can give for beginning to programming is do your best to narrow down your problem to a specific question, and try to find out the appropriate terminology for the problem. Many developers who answer questions get annoyed when it seems like newbies haven't put any effort into figuring out what is wrong, when often they simply didn't know how to describe your issue. Read error messages closely, and try to eliminate things such as syntax errors before asking for help online. Other than that, plenty of people are more than happy to help you learn how to program in all sorts of languages and topics!

1 point

sure, you could just use the built-in packages, but if you want a job as a software engineer beyond simple web development work, you are going to have to know why those sorts and searches behave the way they do and why some are preferable to others so that you can choose the one you want as well as customizing/expanding upon it. Using a 'black box' approach won't cut it.

1 point

You absolutey should have a basic CS course. The bootcamp is probably going to focus on language-specific things and will be taught by people who are geeked up for those languages, whereas something like this is going to be more generic and core concept oriented. Yes, it's "in C" but it more uses C, as a low level language, to teach core concepts.

1 point

If you enroll with a certificate can you still go at your own pace? (as long as you finish before the December deadline)

1 point

That would be great!

1 point

I'd like to now this as well! I haven't any experience in C and wondering if this, MITs or Udacitys would be better suited.

1 point

Do you sign up through edX or am I missing something?

1 point

Through edx

1 point

To be fair, you can link your cloud9 account - so in theory I ~think~ someone could register for free, try the course work, after doing a couple psets, realize "I like this", make a new account, register with the paid route and just link their cloud9 environment and submit their already completed psets. Yeah, it's not as easy as "click here to upgrade!" but it seems like it might be possible.

1 point

To be honest, that's wayyyy more than you'll actually use.The real thing that'll "waste" (which is not actually a waste but actually really good stuff) is the lectures that are about 1 hour each (normally 2 lectures each "topic", which makes it about 2 hours per topic, at least until where I got into the course), and about one more hour of homework, maybe 2 or 3 if you're slow (or have absolutely no background in CS or computational thinking). That's what I wasted at least, and you'll only waste more than that if you're trying to do something perfect, which is certainly not the point of the course. OP is saying a big number for the sake of saying it IMO.Also, you have about 20 something weeks until December 31, and the course has 2 weeks. You can easily use 2 or 1 and a half weeks for each topic and still finish in time. This makes the course about 1.5 hours a week until the end of the year.If you don't have 3, or even 1.5 hours a week to use for something like this, then you might not be the target audience of the course so to speak (which is students and people that want to get into CS).

1 point

Wow..that is something that I have been looking forward to learn.Can you suggest any other tutorials that cover just this topic?I am comfortable with the basics of programming.

1 point

Little question, the videos are divided into 2? Is week 0, continued the second part of the first video? Watched the first one and thinking about following it

1 point

so do I take it via edx?

1 point

I can't recommend it enough either. I have my certificate and I'm super proud.

1 point

I'm still in university, I'm a senior. But yes I will.

1 point

Also, if you take this course and are in the St Louis or south Florida area, look up the Launchcode program for apprenticeships. I was able to get placement through them after taking this course.

1 point

Can a deaf person take this course? As I understand it, these lectures are live and therefore won't be subtitled?

1 point

I took this course last year when I was about 4 months into my programming journey. It took me near 5 months to complete (due to full time job) but I credit my initial surge of understanding to cs50. I learned so much in that time. It really gives you a strong foundation of programming principals. For those who don't know, the course is primarily taught in C. This is why it can be a little difficult at first. I started learning JavaScript as my first language so jumping into C was definitely a challenge. There are about 11 weeks in the course, with the last week being your final project. You can make anything you want using anything you learned in the class (C, PHP, JS, HTML/CSS). There are 2 lectures a week along with plenty of other videos highlighting concepts that need to be utilized when solving that week's assignment. Every assignment has to pass the test cases given in order to receive credit.Can't recommend it enough. David Malan was fascinating to listen to during ever lecture.

1 point

Would it be normal to put this kind of thing on a CV? I always feel it makes me look amateurish compared to people with lots of experience or qualifications. Especially because I see lots of people saying only degrees and experience matter. Is that just me having an inferiority complex from switching careers and getting some bad advice?

1 point

This is kind of a stupid question, bare with me please.Is this course worldwide or just restricted to specific countries?I'm from Egypt and I would very much like to learn programming from a great university like Harvard. I read half of a programming book on C++ and I am familiar with some stuff like loops, if statements, variables, pointers, etc.What are the requirements of attending this course?I'm going to a CS uni in a few months, but until then, I'd like to learn more before I do, lots of free time and I'm very eager to learn!

1 point

Thanks. You just changed my life with this.

1 point

Looks like I missed the boat on this one? Made an account and it says that the course is closed.Will it reopen soon I wonder?

1 point

Hey, it's not. It is still open :)

1 point

.

1 point

We can just drop in the videos whenever we feel like it to learn?

1 point

Will I be GE after this course? Ok sorry i'm outEdit: Well that was stupid of me. Did not notice the sub it was. Will not delete since its againt the rules but i guess you can downvote to oblivion.

0 points

sounds good. I was going to prep using coderbyte. Only because a friend of a friend got into the same bootcamp I was hoping to get into and he practiced a lot using coderbyte