- Python learnpython
- Javascript explorejs javascriptinfo
- Java JavaSE tutorial
- Top 10 Algorithms in Interview Questions
- Google Interview Questions
- Theory of Algorithms: Princeton University, COS 423, Spring 2018 slides
- Learn Git by Reading or Doing
- Use Linux Screen
- 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
Google Summer of Code for Student
Google Interview Info - How Google Hire
- CSS Diner (https://flukeout.github.io/)
- Flexbox Froggy (https://flexboxfroggy.com/)
- Flexbox Zombies (https://mastery.games/p/flexbox-zombies)
- "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)
- Tech'd Out Podcast - Episode 1: The Internet, Browsers, and How JavaScript Became Trendy
- Tech'd Out Podcast - Episode 8: Servers and The Cloud
- Tech'd Out Podcast - Episode 11: Browsers and Web Apps: How They're Basically Just Tacos
-
- What Is HTTP (https://www.w3schools.com/whatis/whatis_http.asp)
- HTTP Methods (https://www.w3schools.com/tags/ref_httpmethods.asp)
- HTTP Messages (https://www.w3schools.com/tags/ref_httpmessages.asp)
- What Is AJAX (https://www.w3schools.com/whatis/whatis_ajax.asp)
- What Is JSON (https://www.w3schools.com/whatis/whatis_json.asp)
- The Internet In Seven Minutes (https://www.youtube.com/watch?v=dk8-M5fz8cs&feature=youtu.be)
- "Hoisting in Modern JavaScript — let, const, and var" (https://blog.bitsrc.io/hoisting-in-modern-javascript-let-const-and-var-b290405adfda)
- "Understanding Closures in JavaScript " (https://blog.bitsrc.io/a-beginners-guide-to-closures-in-javascript-97d372284dda)
- "Understanding Scope and Scope Chain in JavaScript" (https://blog.bitsrc.io/understanding-scope-and-scope-chain-in-javascript-f6637978cf53)
- Understanding Higher-Order Functions in JavaScript (https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad)
- "Understanding Asynchronous JavaScript" (https://blog.bitsrc.io/understanding-asynchronous-javascript-the-event-loop-74cd408419ff)
- The Event Loop presented by Philip Roberts at JSConf EU (https://www.youtube.com/watch?v=8aGhZQkoFbQ)
- 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)