If you’re just pondering on what to or where to imbibe some serious coding stuff, then CS50 is the right place for you to be! This course [Computer Science 50] offered by Harvard on Edx is one of the best courses if you want to learn computer programming. It is also a good refresher course for those who already have some knowledge about programming.
Now, you might be thinking “Why should i opt this course while i have other options online?” Right? Well, let me tell you why you have to do this course!
These points hike this course’s significance and make it the BEST course
- It doesn’t focus on teaching you any particular programming language, it teaches you how to code! The course uses C language and a medium to teach students to code.
- CS50 focuses more on actually DOING rather than just the theoretical lectures.
- Covers a wide range of topics over 11 weeks ranging from Cryptography, Image Processing to Web Designing and Database Basics. So we get to learn a lot! 🙂
- Their homework is pretty cool and you get a sense of accomplishment once you complete it successfully. [Don’t believe me? Take up the challenge and feel it yourself!]
- The sheer amount of effort Harvard has put into this course is amazing. The CS50 appliance (Virtual Machine) is just amazing! It is custom built for CS50 and has a special Linux command (style50) which checks your code style which informs you if you haven’t added comments, if your indentation is wrong, if your usage of White Space is incorrect among other things! This might feel ordinary to a pro coder, but for me, it was pretty exciting!
- Last, but in no ways the least, sign up for CS50 just because you get to learn from this guy….
He’s an awesome instructor and I’m sure you won’t be disappointed! If you are going to sign up for it, I can surely assure you, you will never regret your decision.
How did I get to know about this?
Well, I was pursuing my B.Tech freshman year [ yes, CS as major ] and I used to solve some problems on HackerRank. I used to share my views with my brother and he, I don’t know what made him share this course with me, but he did one day. I was like, ‘Hmm, let’s take a glance at that’. Boom! In a span of just 2 minutes I was totally into that course. I’ve just seen this
I made up my mind to do this course and paid the stipulated bucks and got myself registered. I somehow verified myself by taking a snap of me [live] and a snap of my Aadhaar card. My account was verified and ready to blast off the next day. After seeing that verification deadline of a year, I told to myself that I’d complete this in just 5 – 6 months [ over confidence at pinnacle ] because I didn’t know how comprehensive this course was.
The other thing is, this course has not only got a single language to its syllabus, but it has got multiple languages stipulated in it. These are the things that are taught in this course.
Week 0 – Scratch
Week 1 – C
Week 2 – Arrays
Week 3 – Algorithms
Week 4 – Memory
Week 5 – Data Structures
Week 6 – HTTP
Week 7 – Machine Learning
Week 8 – Python
Week 9 – SQL
Week 11 – The End
Diving into Week 0:
I was so excited to watch the video although it was over an hour and I found it really interactive and interesting as hell. So, a long journey had begun, the week 0 class has introduced some basics of computer programming, how it solves problems using algorithm. It also introduced a visual programming language by MIT called Scratch. I knew that, that is the only time we will use that, since the schedule starts C on week 1.
Speaking frankly, everything was really fun while watching the video but the main trouble began when i got into problem set 0 [pset0]. It was quite hectic as it was the first time and i had to get myself on the CS50 ide. Done!!
After going through the prescribed constraints to the problem set, i set off to the scratch site and started to ponder of something i could present as my project. I still remember, I spent 2 hours just to figure out what i was going to do! Well, I decided to just create a story line kind of project which was not a big deal for many of you guys reading this now. But i tell you, the beginning was really delicious [ if you know what i mean ]. My perspective slightly changed as i got to know more about this top-notch course.
This might surely have brought a smile on your face
I’d like to bring out my best line from Prof
“What ultimately matters in this course is not so much where you end up relative to your classmates, but where you in week 11, the end of the semester, end up relative to yourself.”
This is what i managed to do in my pset 0 : Hello CS50!
You could get an idea of my laziness after reading the description. Some how I got it done in 5-6 hours and when i went to submit it, a lot more was waiting for me. I guess that was the form that everyone had to fill who was submitting the pset 0. That took quite a while and yes, that felt like really a sense of relief when i submitted it!
I was eagerly waiting for my grade and got them in a flash, just in 2 days! I was really elated to see it get 100/100. So, this is how my pset 0 went on and I’ll be putting up all my experiences that i’d been through while i was taking this course, I hope you guys found this one helpful.
I’m currently at week 10 and lastly, i just want to tell that “I’d have quit this course long ago if i hadn’t paid for it priorly”. Yes, i mean it cuz i found it real difficult at times. This fact that I’d paid 90$ pushed me everytime while i was down and out!
But, as i said, when you finish each pset, you get lot of experience and yes, a sense of content and accomplishment!
I finished CS50 pset 0!
This is what my Gradebook currently looks like..
Guys, please share your views and let me know what more can i put up in this blog so that everyone would find it helpful.
This is more about me.
Welcome to CS50!!