Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

Computer science fundamentals

Data Structures

* Array
* Stack
* Queue
* LinkedList
* Dictionary

Algorithms

* Linear search
* Binary search
* BFS
* DFS
* Dijkstra
* Kruskal
* more …

Recursion

Print vs. return

Boolean operations

Software Engineering

  • OOP
  • Polymorphism
  • API’s vs Framework vs Library

SQL vs NoSQL databases

* Fundamentals of each 
* When to use which 

Basics of the internet

* DNS
* IP
* HTTP
  * Https?
* Concept of a URL/URI
* TCP/UDP
* Ports
* “THE CLOUD!”

Software architecture patterns

* MVC
* MVP
* MVVM
* VIPER

Asynchronous programming

Imperative vs. Declarative programming

Higher order functions

REST/RESTful APIs

JSON

Basics of Web Frameworks

* Concept of routing
* ORMs/ODMs

Multithreading/Concurrency

Things we have all or will all experience

JavaScript fatigue

Having 60 tabs open at once

Refreshing Stack Overflow

That one friend who is the “idea guy”

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.