for CS50 community
Share your learning journery
Please login to create Knowledge Maps
Create a Knowledege Map
Share with others how to master a topic
A Knowledge Map is a collection of the webpages that you browsed to acquire certain knowledge or solve a specific problem.
Sign up to create Knowledge Maps
Share your learning journey with others.
TAKE A 10 SECONDS TOUR
Welcome to Knowledge Maps
Knowledge Maps allow you to map your learning journey and share it with others. Anyone can create a knowldge map. It's free!
Hash tables - How I was able to get a good understanding of Hash tables
What is a hash table and how it works? An elegant answer for a complete newbie to Computer Science
Understanding hash collisions - A very simple and short explanation by Princeton University
How hash tables deal with collisions - getting under the hood
A quick slideshow of the working of hash tables (6 slides)
A hash table isn't actually implemented as an array of values, but an array of linked lists of (key, value) pairs. Here's the explanation.
Some common examples where hash tables should be used (with reasoning)
Hash table vs hash list vs hash tree (just to avoid any confusion)
Five myths about hash tables
Cheers! Now that you have mastered Hash tables, drink a glass of coffee..
Week 0 and pset 0 (Scratch) - My learning journey in pictures
My reaction when I discovered that something like CS50 exists
When I realised how awesome Prof David Malan is..
I have 99 problems and binary ain't one.. :-D
When I finally understood how a computer works! Epiphany!
When I got addicted to Scratch
My reaction on completing pset0 - Scratch
My journey from being an average C programmer to becoming a good one (from a CS50 alumni)
It's okay to feel intimidated by the course at first, but don't give up. This is how you'll feel after completing it!
To begin with, this blog post by Paul Graham is an awesome one. Do give it a read.
Try writing efficient code. Read this book by Jon Bentley (free e-book)
Understand how everything is happening behind the scenes, especially in the memory
Begin solving the problem by analysing it first
Practise! Start challenging yourself with the hacker set and other problems. Here are a few.
Get the best new CS50 hacks in your inbox.
Breakout! - How I made breakthrough with my breakout code #pset3
This pset involves considering a lot of cases. It's better to improve your problem solving skills. Here are a few tips!
5 minutes review of the search algorithms (slides)
A gdb walkthrough with example by Carnegie Mellon University (quite helpful)
The idea behind collision of ball with other objects
If unable to assign different colors to different bricks, check this!
An awesome description by Kareem on the logic when the ball hits paddle's corner
Overcoming segmentation fault in breakout problem
This is how I felt after finishing breakout :-P
Searching and Sorting: My learning journey to master Binary, Bubble, Insertion, Merge, and Selection sort
Let's begin with this cool animation on various sorting algorithms
Learn sorting while dancing to folk music with AlgoRhythmics (amazing videos)
Understanding different types of sorting algorithms (simple enough to explain to a 6 years old kid)
In-depth analysis of sorting algorithms (free pdf by Carleton University)
Practising with multiple examples
Getting a hold of the Big O notation (free pdf by MIT )
A quick reference to the complexities of various sorting algorithms
Aye Caesar! How I cracked pset2 #caesar #vigenere
Understanding Integer conversion rules - 5 min read (by Carnegie Mellon University)
Understanding the difference between return 0 and return 1
Using extended ASCII table to analyse different kind of conditions
A short guide on argc and argv (because I was still unclear with the command line arguments)
Understanding atoi() function with its implementation
Finally, some help from your fellow CS50 ite - It dtz pstb mtb yt jshwduy yjcy?
Fun with argc and argv (additional experiment) by University of Waterloo
At last, 9 + 10 = 910 when we do "9" + "10" :-D
Knowledgebot is loading more maps...
Knowledgebot couldn't find any more maps.