I created this section to be as transparent about my personal growth and share the process of learning. There is a lot I want to learn, and a lot I have learned and documented. Here is where I list both.

To Learn

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

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 have documented since I started this site.

Tools/Frameworks/Concepts

  • Git

    • [Push, Pull, Commit]
    • Merge, Rebase, Branch, Stash, Pull Request
  • Mac Development