- JS The Definitive Guide 6th ed. Chapters 1-8
- JS Types
- JS Operators
- Dev Tools
- If you prefer to watch videos: Discover Dev Tools
- If you prefer to read: Dev Tools Docs
- Dev Tools Cheatsheet
- Advanced features list on StackOverflow
- data types: number, string, boolean, object, null, undefined + symbol (es6)
- operators: basic, advanced, under-the-hood
- arrays
- objects
- functions
- higher order functions
- closure
- execution context
- lexical scope
- callbacks
- ES6 promises
- ES6 generator
- ES6 bracket
- rewrite underscore naive
- read underscore.js source
- ES6
- Q
- bluebird
- babel-node
- Scratch.js es6 chrome extension
- arrow functions
- weakmaps
- http://jqfundamentals.com/
- read jquery source
- rewrite jquery
- ajax
- instantiation patterns
- classical inheritance in other languages
- prototype
- constructor
- Ch. 6 of the Definitive Guide
- JavaScript Design Patterns
- Constructor Pattern
- Module Pattern
- Revealing Module Pattern
- Singleton Pattern
- Observer Pattern
- Mediator Pattern
- Prototype Pattern
- Command Pattern
- Facade Pattern
- Factory Pattern
- Mixin Pattern
- Decorator Pattern
- Flyweight Pattern
- rewrite Barebones.js
- read Backbone.js source
- Angular.js
- Angular-formly
- Node.js intro
- Express
- Angular
- firebase Back-end as a Service
- Learn Mongo through Mongo University
- git basics
- branching
- develop & drill workflow
- merge vs rebase
- how to rebase a PR
- rewrite mini-testing framework from scratch riot.js bdd
- mocha chai sinon
- karma
- jasmine
- phantom and casper
- heroku
- aws
- azure
- webcomponents
- Linked Lists
- Binary Trees
- Tries
- Stacks
- Queues
- Vectors / ArrayLists
- Hash Tables
- Breadth First Search
- Depth First Search
- Binary Search
- Merge Sort
- Quick Sort
- Tree Insert / Find / e.t.c.
- Bit Manipulation
- Singleton Design Pattern
- Factory Design Pattern
- Memory (Stack vs. Heap)
- Recursion
- Big-O Time
My favoriate text editor.
Pros:
- light-weight
- fast
- powerful
- customizable
- did I say light-weight?
Cons:
- no in-editor debugging (I think)
- nothing else?
Keyboard shortcuts I like
Key mappings I like
Packages I like
- http://www.hongkiat.com/blog/sublime-text-refresh-browser/
- http://www.sitepoint.com/10-essential-sublime-text-plugins-full-stack-developer/
Other cool things:
- https://scotch.io/bar-talk/best-of-sublime-text-3-features-plugins-and-settings
- this whole thing is very good http://sublime-text-unofficial-documentation.readthedocs.org/
Some under the hood stuff
- http://docs.sublimetext.info/en/latest/basic_concepts.html#the-packages-directory
- fixed SublimeREPL node problem wuub/SublimeREPL#364 Software engineering power tools