Learning in Public
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
- Closures
- Bitwise Operators
- Promises, Async/Await, Microtasks, and the Event Loop
- Generators
Document Object Model (DOM) and Web APIs
- Scrolling
- Drag and Drop
- WebSockets
- File Handling
Networking
- Sockets
Databases/APIs
- GraphQL
- NoSQL (MongoDB, Firebase)
- Swagger - UI, Codegen, Docs
Tools/Frameworks/Concepts
- Webpack
- Vuex
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.
JavaScript
Concepts
- Syntax and Code Structure
- Comments
- Datatypes
- Strings
- Strings (cont.)
- Variables, Scope and Hoisting
- Math
- Arrays
- Array Methods - Mutator
- Array Methods - Accessor
- Array Methods - Iteration
- Objects
- Object Methods
- Date and Time
- Conditional Statements and Logic
- Switch
- While and Do While Loops
- For Loops
- Functions
- Prototypes and Inheritance
- Classes
- ES6
- Buffers
- MVC - Model View Controller
- Bind, Call, Apply and
this
- Map and Set
Document Object Model (DOM)
- The DOM
- DOM Tree and Nodes
- Accessing the DOM
- Traversing the DOM
- Changing the DOM
- Events
- Local and Session Storage
- Cookies, Local Storage, and Authentication
Frameworks/Libraries
Databases/APIs
DevOps, Automation, Testing
- AWS S3, EC2, RDS, Route 53
- Vagrant/VirtualBox
- Docker and creating a CI/CD pipeline, JWT client side handling
- JavaScript Unit Tests with Jest or Mocha
CSS
Tools/Frameworks/Concepts
-
Git
- Push, Pull, Commit
- Merge, Rebase, Branch, Stash, Pull Request
- Mac Development
- Command Line
- Grunt
- Gulp
- Node.js Ecosystem
- Express
- LAMP Environment
- Apache/Virtual Hosts
- JSON
- REST API
- SSL/TLS
- Static Site Generators
- Bash
- Object-Oriented Paradigm