Time to learn the fundamentals --- CS50 (Week 0-1)
- Johnny Lee
- Aug 8, 2017
- 2 min read
Okay, after weeks of managing the personal project, it's time to learn some fundamental programming skills that graduated students, or even some senior engineers may not familiar with.

Few days ago I read an article from Huli's Blog talking about a famous course from Harvard University--- CS 50. Until now(Aug 8 2017), I have finished 2 weeks of lecture and working on the homework. Tho the contents of this course is incredibly intense, The lecturer teaches in a simple, and interesting way. At least I have never seen a teacher would tear his book into two for demonstrating binary search. So I decided to dig into it.
Super Intense Content!
You may get mind-blowed when you see the course outlines, which designed for students without any programming background: ASCII, Binary search, Pointers, Sorting, Linked-List, IPv6, DNS, MVC, Python... Even myself, being as a Software Engineer for about a year, still get stuck in several "baby-level" problems.
Course-Specific-Designed IDE
Also, this course supports lots of materials and backups. There is a Cloud IDE (ie: Coding place) particularly for students studying this course, it can skipped lots of installation and version compatibility problems. You can focus in experiencing the fun of coding. Thats the IDE you may see in CS50.
So don't worry and have a try!
Here is the Link for the online materials:
First, Lets Play With Scratch!
Until the end of Week 1, The course required users to design a program via Scratch, which is a programming environment with code blocks, in order to make beginners understand the flow of program, skipping the time of handling syntax problems. And! Here's my cool Scratch Program. At least I think it is super cool.
It amazed me that all the fundamental components such as variables, loop, decisions can all be performed from this kids-friendly UI. It even supports multi-threading, custom functions and media import which makes Scratch becoming a lot more interactive.
Personally, I think this course should always mark as a must-see. No matter in syntax or understanding the low-level computing problems will make you know what is happening inside the computer, especially some of you guys do not have a computer- related background. Tho it is a tough course, it worths.




Comments