/CS-Knowledge-Hub

Personally curated resource for Interviews, Algorithms and Data Structures

Computer Science Knowledge Hub

Programming Language

  1. Python learnpython
  2. Javascript explorejs javascriptinfo
  3. Java JavaSE tutorial

Misc

  • Arrays
  • LinkedLists
  • Stacks
  • Queues
  • Sets
  • Maps
  • Binary Trees
  • Heaps
  • Graphs
  • Sorting, Searching and Binary Search
  • Divide & Conquer
  • Dynamic Programming and Memorization
  • Greedy Algorithms
  • Recursion
  • Graph traversal, Breadth-first & Depth-first

Apply Jobs at FAANG Companies:

Google Summer of Code for Student

Google Careers for Students

Interview

Google Interview Info - How Google Hire

Google recommended Practice for interview

Google interviewing tips - Youtube Videos

Pre-bootcamp readings, podcasts, videos and work for TTP CUNY2X Fullstack bootcamp

  1. CSS Diner (https://flukeout.github.io/)
  2. Flexbox Froggy (https://flexboxfroggy.com/)
  3. Flexbox Zombies (https://mastery.games/p/flexbox-zombies)
  4. "What happens when you type an URL in the browser and press enter?" (https://medium.com/@maneesha.wijesinghe1/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a)
  5. Tech'd Out Podcast - Episode 1: The Internet, Browsers, and How JavaScript Became Trendy
  6. Tech'd Out Podcast - Episode 8: Servers and The Cloud
  7. Tech'd Out Podcast - Episode 11: Browsers and Web Apps: How They're Basically Just Tacos
    1. What Is HTTP (https://www.w3schools.com/whatis/whatis_http.asp)
  8. HTTP Methods (https://www.w3schools.com/tags/ref_httpmethods.asp)
  9. HTTP Messages (https://www.w3schools.com/tags/ref_httpmessages.asp)
  10. What Is AJAX (https://www.w3schools.com/whatis/whatis_ajax.asp)
  11. What Is JSON (https://www.w3schools.com/whatis/whatis_json.asp)
  12. The Internet In Seven Minutes (https://www.youtube.com/watch?v=dk8-M5fz8cs&feature=youtu.be)
  13. "Hoisting in Modern JavaScript — let, const, and var" (https://blog.bitsrc.io/hoisting-in-modern-javascript-let-const-and-var-b290405adfda)
  14. "Understanding Closures in JavaScript " (https://blog.bitsrc.io/a-beginners-guide-to-closures-in-javascript-97d372284dda)
  15. "Understanding Scope and Scope Chain in JavaScript" (https://blog.bitsrc.io/understanding-scope-and-scope-chain-in-javascript-f6637978cf53)
  16. Understanding Higher-Order Functions in JavaScript (https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad)
  17. "Understanding Asynchronous JavaScript" (https://blog.bitsrc.io/understanding-asynchronous-javascript-the-event-loop-74cd408419ff)
  18. The Event Loop presented by Philip Roberts at JSConf EU (https://www.youtube.com/watch?v=8aGhZQkoFbQ)
  19. Assignment 0: Loops, Debugging, and Clean Code (REPL: https://repl.it/repls/ClearcutOverdueRate)

Open-Ended Resources (For Before, During, and After The Bootcamp):

App Academy Curriculum (Full-Stack Web Development) Google Developers FreeCodeCamp (HTML, CSS, JS, DS & Algorithms) Codesignal (Algorithms, SQL) EloquentJavaScript (http://eloquentjavascript.net/index.html)