Learning

There a lot of things to learn and I have learned a few of these.

Frameworks

  • Laravel
  • Vue.js
  • Gridsome
  • Express Basic
  • Vuex
  • React
  • Node.js

Languages

  • C
  • Java
  • PHP
  • JavaScript
  • Go
  • TypeScript
  • Python

Android

  • MVVM
  • Retrofit 2
  • Room
  • LiveData
  • ViewModel
  • DataBinding
  • Google Map API
  • Dagger2

Databases

  • SQL (MySQL, MariaDB)
  • NoSQL (MongoDB, Firebase)
  • GraphQL
  • PL/SQL
  • Oracle SQL

Tools/Concepts

  • Git
  • Static Site Generators
  • Bash
  • SASS/SCSS
  • Boostrap
  • Bulma
  • JSON & REST API
  • Webpack
  • WebSockets
  • LAMP & LEMP Stack

Tools/Concepts

  • MVC
  • CRUD
  • jQuery/Ajax
  • DOM
  • Bitwise Operators
  • JavaScript Closures
  • JavaScript Promises
  • JavaScript Generators
  • Async/Await,
  • JS Map, Set, WeakMap, and WeakSet

OOP Concepts

  • Object
  • Class
  • Inheritance
  • Polymorphism
  • Abstraction
  • Encapsulation
  • Coupling
  • Association
  • Aggregation
  • Composition

Algorithms

  • Space complexity
  • Time complexity
  • Quick Sorting
  • Merge Sorting
  • Bubble Sorting
  • Selection Sorting
  • Insertion Sorting
  • Heap Sorting
  • Binary search
  • Pattern matching
  • Recursion

Data Structures

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