There's a lot I want to learn, and a lot I've learned and documented. Here's where I list both.

To Learn

My current focus is Computer Science fundamentals and all things JavaScript. (They stay here until I write about it.)

JavaScript

Concepts

  • Promises, Async/Await, Microtasks, and the Event Loop
  • Bitwise Operators

Document Object Model (DOM) and Web APIs

  • Scrolling
  • Drag and Drop
  • WebSockets
  • File Handling

Databases/APIs

  • GraphQL
  • NoSQL (MongoDB, Firebase)

Tools/Frameworks/Concepts

  • Webpack
  • React
  • React Native
  • Express.js
  • Spring Boot

Networking

  • Sockets

Computer Science

Algorithms

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

Data Structures

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

Learned

This is not everything I know, but a good amount of the things I've documented since I started this site.

Will add articles here as I progress.

JavaScript

Concepts