Skip to content

Commit e3684be

Browse files
review
1 parent d656d91 commit e3684be

File tree

1 file changed

+24
-27
lines changed

1 file changed

+24
-27
lines changed

README.md

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ Success leads to confidence (conversely from what people believe), so the more y
9494

9595

9696

97-
#### It also look a lot like this
9897
![Coding at the whiteboard - from HBO's Silicon Valley](https://dng5l3qzreal6.cloudfront.net/2016/Aug/coding_board_small-1470866369118.jpg)
9998

10099
### The Purpose of This Guide - Everything I'd wish I was taught earlier on
@@ -288,9 +287,7 @@ whether he expects you to use the standard library or implement it yourself. Whe
288287

289288
### Starting with basics: What IDE Should I use? Vim? Emacs? Eclipse?
290289

291-
The right answer is: the one that makes you the best. Period. Every artist and craftsman has the tools that make them the best as they can be. If that's Vim (which is for me) or Emacs, or Eclipse it's up to you. But try new stuff out.
292-
293-
290+
The right answer is: the one that makes you the best. Period. Every artist and craftsman has the tools that make them the best as they can be. If that's Vim (which is for me) or Emacs, or Eclipse it's up to you. But try new stuff out. Check out some stuff about vim and emacs and you will understand how many different useful things editors can do beyond the basics:
294291

295292
- ### Emacs and vi(m)
296293
- vi(m):
@@ -325,22 +322,18 @@ The right answer is: the one that makes you the best. Period. Every artist and c
325322

326323
- [ ] [Harvard CS50 - Asymptotic Notation (video)](https://www.youtube.com/watch?v=iOq5kSKqeR4)
327324
- [ ] [Big O Notations (general quick tutorial) (video)](https://www.youtube.com/watch?v=V6mKVRU1evU)
325+
326+
327+
Home reading
328+
- [ ] [Cheat sheet](http://bigocheatsheet.com/)
328329
- [ ] [Big O Notation (and Omega and Theta) - best mathematical explanation (video)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&index=2&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN)
329330
- [ ] Skiena: [video](https://www.youtube.com/watch?v=gSyDMtdPNpU&index=2&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b)
330-
- [ ] [A Gentle Introduction to Algorithm Complexity Analysis](http://discrete.gr/complexity/)
331331
- [ ] [Orders of Growth (video)](https://class.coursera.org/algorithmicthink1-004/lecture/59)
332332
- [ ] [Asymptotics (video)](https://class.coursera.org/algorithmicthink1-004/lecture/61)
333+
- [ ] [A Gentle Introduction to Algorithm Complexity Analysis](http://discrete.gr/complexity/)
333334
- [ ] [UC Berkeley Big O (video)](https://youtu.be/VIS4YDpuP98)
334335
- [ ] [UC Berkeley Big Omega (video)](https://youtu.be/ca3e7UVmeUc)
335336
- [ ] [Amortized Analysis (video)](https://www.youtube.com/watch?v=B3SpQZaAZP4&index=10&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN)
336-
- [ ] [Illustrating "Big O" (video)](https://class.coursera.org/algorithmicthink1-004/lecture/63)
337-
338-
339-
Home reading:
340-
- [ ] TopCoder (includes recurrence relations and master theorem):
341-
- [Computational Complexity: Section 1](https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-1/)
342-
- [Computational Complexity: Section 2](https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-2/)
343-
- [ ] [Cheat sheet](http://bigocheatsheet.com/)
344337

345338
## Session 2 - An Overview of Data Structures and Algorithms
346339

@@ -370,7 +363,7 @@ Video:
370363
- [Singly Linked Lists (video)](https://www.coursera.org/learn/data-structures/lecture/kHhgK/singly-linked-lists)
371364
- [Core Linked Lists Vs Arrays (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/rjBs9/core-linked-lists-vs-arrays)
372365
- [In The Real World Linked Lists Vs Arrays (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/QUaUd/in-the-real-world-lists-vs-arrays)
373-
- [why you should avoid linked lists (video)](https://www.youtube.com/watch?v=YQs6IC-vgmo)
366+
374367

375368
### Queue
376369
- We use queues in our daily lives everywhere, in front of lines in our rollercoaster rides, medical systems, banking, finance, everywhere. And they come in all sorts of forms. The most basic takes only time in consideration, namely the first elements will be the first to be attended.
@@ -381,8 +374,6 @@ Video:
381374
search looks into factors such as the cost of moving to the node and the estimated distance reduction to the goal.
382375
Video:
383376
- [ ] [Queue (video)](https://www.coursera.org/learn/data-structures/lecture/EShpq/queue)
384-
- [ ] [Priority Queues (video)](https://www.lynda.com/Developer-Programming-Foundations-tutorials/Priority-queues-deques/149042/177123-4.html)
385-
- [MIT (video)](https://www.youtube.com/watch?v=s-CYnVz-uh4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=13)
386377
   - [ ] [A* Pathfinding Tutorial (video)](https://www.youtube.com/watch?v=KNXfSOx4eEE)
387378

388379
### Hash Tables
@@ -395,7 +386,7 @@ Video:
395386
Videos:
396387
- [ ] [Core Hash Tables (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/m7UuP/core-hash-tables)
397388
- [ ] [Data Structures (video)](https://www.coursera.org/learn/data-structures/home/week/3)
398-
- [ ] [Phone Book Problem (video)](https://www.coursera.org/learn/data-structures/lecture/NYZZP/phone-book-problem
389+
- [ ] [Phone Book Problem (video)](https://www.coursera.org/learn/data-structures/lecture/NYZZP/phone-book-problem)
399390

400391
### Trees
401392
- Trees are again just another form of organizing data in a way that provides benefits for certain applications. It is called a Tree because it has branches, like real life trees do. Most think of it as an upside down tree. For example:
@@ -419,19 +410,22 @@ Videos:
419410
- [ ] [Series: Core Trees (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/ovovP/core-trees)
420411
- [ ] [Series: Trees (video)](https://www.coursera.org/learn/data-structures/lecture/95qda/trees)
421412
- [ ] [Series (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/p82sw/core-introduction-to-binary-search-trees)
422-
- [ ] [Introduction (video)](https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction)
423-
- [ ] [MIT (video)](https://www.youtube.com/watch?v=9Jry5-82I68)
424-
Overview video:
425-
- [ ] [Introduction (video)](https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction)
426-
413+
427414

428415
### Graphs
429416
- Graphs, just like trees, are another way to represent data. A tree is actually just a specific form of a graph. Graphs are very important when we want to model items that have a relationship with one another, like trees. Every tree is a graph, but not every graph is a tree because some graphs can contain cycles (loops) and trees cannot.
430417

431418
Videos:
419+
- [BFS](https://www.youtube.com/watch?v=QRq6p9s8NVg)
420+
- [DFS](https://www.youtube.com/watch?v=QRq6p9s8NVg)
421+
- [Graph representation](https://www.youtube.com/watch?v=WQ2Tzlxl_Xo)
422+
423+
424+
Home reading:
425+
- [MIT (video)](https://www.youtube.com/watch?v=s-CYnVz-uh4&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=13)
426+
- [Priority Queues] (https://www.youtube.com/watch?v=-WEku8ZnynU)
432427
- [ ] [CSE373 2012 - Lecture 11 - Graph Data Structures (video)](https://www.youtube.com/watch?v=OiXxhDrFruw&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=11)
433428
- [ ] [CSE373 2012 - Lecture 12 - Breadth-First Search (video)](https://www.youtube.com/watch?v=g5vF8jscteo&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=12)
434-
435429

436430
## Week 3
437431

@@ -453,9 +447,7 @@ Example Application:
453447
Binary search
454448
https://www.coursera.org/learn/object-oriented-java/lecture/Zmla4/core-binary-search
455449

456-
Counting inversions
457-
- https://www.coursera.org/learn/algorithms-divide-conquer/lecture/GFmmJ/o-n-log-n-algorithm-for-counting-inversions-i
458-
- https://www.coursera.org/learn/algorithms-divide-conquer/lecture/IUiUk/o-n-log-n-algorithm-for-counting-inversions-ii
450+
459451

460452
Quicksort
461453
- https://www.coursera.org/learn/algorithms-divide-conquer/lecture/Zt0Ti/quicksort-overview
@@ -464,7 +456,12 @@ Quicksort
464456

465457
More:
466458
- https://www.coursera.org/learn/algorithms-divide-conquer/lecture/KMyzr/correctness-of-quicksort-review-optional
467-
459+
- [ ] TopCoder (includes recurrence relations and master theorem):
460+
- [Computational Complexity: Section 1](https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-1/)
461+
- [Computational Complexity: Section 2](https://www.topcoder.com/community/data-science/data-science-tutorials/computational-complexity-section-2/)
462+
Counting inversions
463+
- https://www.coursera.org/learn/algorithms-divide-conquer/lecture/GFmmJ/o-n-log-n-algorithm-for-counting-inversions-i
464+
- https://www.coursera.org/learn/algorithms-divide-conquer/lecture/IUiUk/o-n-log-n-algorithm-for-counting-inversions-ii
468465

469466
### Session 2 - Basic Algorithms examples
470467

0 commit comments

Comments
 (0)