There's a lot I want to learn. Check out my progress here.

To Learn:

My current focus is Data Science fundamentals and all things Clean Energy.

Computer Science

Data Structures

  • Lists
    • Arrays
    • Linked lists
      • Singly linked lists
      • Doubly linked lists
  • Stack
  • Queue
  • Hash tables
  • Trees
    • Binary tree
    • Segment tree
  • Heap
  • Graph

Algorithms

  • Complexity (Big O notation)
    • Size complexity
    • Time complexity
  • Sorting
    • Bubble
    • Insertion
    • Selection
    • Merge
    • Heap
    • Quick
  • Searching
    • Binary search
  • Pattern matching
  • Recursion

JavaScript Concepts

  • Map, Set
  • WeakMap, WeakSet
  • Closures
  • Promises, Async/Await, Microtasks, Event Loop
  • Bind, Call, Apply
  • Generators
  • this behavior
  • Bitwise Operators

Document Object Model (DOM) and Web APIs

  • Scrolling
  • Drag and Drop
  • WebSockets
  • File Handling
  • Cookies

Networking

  • Sockets

Databases

  • SQL
  • GraphQL
  • NoSQL (MongoDB, Firebase)

DevOps and CI/CD

  • Docker
  • Creating a Pipeline

Tools/Frameworks/Concepts

  • Git
    • Push, Pull, Commit
    • Merge, Rebase, Branch, Stash, Pull Request
  • Mac Development
  • Command Line
  • Node.js Ecosystem
  • Express
  • REST API
  • SSL/TLS
  • Bash
  • Object-Oriented Paradigm

Testing

  • Unit Tests
  • End-to-End Tests

DevOps and CI/CD

  • AWS
  • S3, EC2, RDS, Route 53