Yup! Did the less comfortable version.
Yeah! Most people who take CS50 in person have no previous programming experience.
In p1xt’s guide she recommends reading the You Don’t Know JS series first.
I agree with @jeffbernst on CS50 but “You don’t know JS” series can be a bit complex for the beginner.
Thanks for the answer guys! People seem to like that course so I think I’ll definitely look into it.
So no one else here on FCC plans/are doing/has done academical courses like CS50?
Thanks for the feedback! Would you like to share some of your experience - e.g. what tasks appeared easier/harder for you and why? Or what do you like/dislike about the CS50 in general?
Tbh. I only think of something as hard before I understand it. When I get involved in the process of trying to complete a task, I get so involved in it that I forget the difficulty. Problem set 3 does greatly increase in number of steps needed to solve a problem though. What I love about CS50 is that it goes behind just the syntax of a particular language and explains what goes on behind the scenes. I was frustrated with the pomodoro timer which caused me to do cs50 when I came back to it, I finished it in a day because I had developed better problem solving skills and understanding of programming through cs50.
I’m working through CS50, halfway through Week 4. Without a doubt, I would recommend this to anyone who want’s to be a coder, not a WedDev, but a programmer. Unlike the hand-holding and “type-what-I-type” style of many online courses, CS50 is way different.
CS50 introduces concepts and ideas, not “type this to get that”. It’s like “Here’s two sticks. If they generate enough friction you can start a fire. Your project is to build a campfire and grill two steaks!”
My initial reaction was that there was not enough information and detail provided, but that’s the point. You need to get out there, search, research, find reference sources and figure out how to do something. The online support is also great. There are a number of TF (teaching fellows) that have completed the course and are willing to help out on the Slack channel. No one will give you the answer or code, they’ll push you just enough to get the ball rolling.
In the first four weeks, I think I have not only learned more, but have also retained more than even in Colt Steeles WebDev course.
But be forewarned, if you learn through hand-holding and can not handle the frustration of figuring out why something doesn’t work, the course is not for you. It is purported to be one of the toughest CS courses online, and as such will look good in your portfolio, but more importantly will add true understanding and knowledge to your repertoire!
Go for it!
Just checking in, I’m currently on last PSET before final project. I must say that every week brings in something challenging, so I was never bored while working on course. Mostly I’m lacking self discipline to go through this course, and because of that it’s taken me almost 8 months to get to this stage.
Community is great, if you start CS50 make sure to join group on your favorite platform, there is always someone who can help you.
Pictures show time that I’ve put into CS50 problem sets, not including lessons and shorts.
Best course there is! It got me into this stuff.
I started it but didn’t complete it. I wanted to finish the YDKJS first because I am following p1xt’s guide!
I also do the CS50 and started doing it with a local group. We are starting the last weeks which are on Python.
I’m doing freeCodeCamp along side a Software Engineering degree. The first 3 computer science programming classes are all in C++
- procedural programming
- object oriented programming
- data structures
They are extremely helpful in understanding the foundational concepts in programming, but freeCodeCamp, and specifically the projects are very helpful in giving some practical experience.
Getting exposure to both has made me understand them both better, and taking University CS classes makes books like YDKJS much easier to digest.
I think the most important takeaway for me is that learning programming is not very linear. It is good to get exposure to different languages, academic exposure through university and books, and practical exposure through creating programs even before you even understand exactly how they work. Each of the pieces build off each other and give insight to one another.
Also, if you take enough classes through Mircrosoft Virtual Academy, you’ll start hearing this saying a lot:
“When all you have is a hammer, everything looks like a nail.”
Anyway, I started the course several months ago and never got back to it. Put that on my to-do list.
I’ve finished CS50 couple of days ago, it took me about 2 months, but I’m not sure if I would recommend it to a person who wants to be JS developer, since I wrote like 15 lines of JS through entire course. Someone above said that is good if you want to learn programming and not web development and I can totally agree. I guess it is good introduction course if you want to learn C or Python.
There are many questionable steps in “Get job ready” guide, like reading YDKJS Asynchronous Programming and ES6 even before you have a little practical experience with code, or being ready to do React and Node projects just by reading official docs (?!), but that’s just my opinion.
For me the best way to actually learn something is to combine some good video courses with doing FCC projects (frontend, backend and react) and reading books along the way just to gain more solid and clear understanding.
edit: sorry for digression and replying one month old post
I have listened to all of the lectures of the course. While doing that alone I had a great experience with it. The content is great. Lecture’s are very informative, detailed. When it comes to the problem sets there are all sorts of things to help out “Shorts” on the video, other little things like tips, or like our guide on FCC but without giving you the direct code solutions.
One thing I’ll say about the course, I highly suggest reading the materials they suggest for “additional reading” had I not read “C++ for absolute beginners” I dont think I would have had such a fundamental grasp on what I know now.
Also CS50 will teach you the absolute fundamentals in computing, a must have in my opinion, because funnily enough you will get asked questions regarding sorting algorithms and binary search tree’s in some developer positions. Also keep in mind this is Computer science 50, not web development 50, so they focus on more lower level concepts to start out, then near the end of the course there is some web development topics, They also have a complete separate course on Web development. I will update with link when I find it.
Edit: Links for Webdevelopment for Business Professionals. There is a whole series this is just 1 video https://www.youtube.com/watch?v=M8rXkvpKpG8
And the open courseware is for CS 75 “Building dynamic websites” http://cs75.tv/2012/summer/
But for me, the most important and maybe one of just the few takeaways from the entire course was C$50 Finance pset, where I got some picture of how full stack web app is built.
Im on week 2 of the CS50 course. It’s kinda confusing to have to keep up with both C (from CS50) and JS (from FCC) if you are a beginner like me, but I believe it’s worth it.