A collection of good tools/resources sprinkled throughout the Internet.
-
Algorithms/Data Structures
- Data Structure Visualizations
- How Do I Strengthen My Knowledge of Data Structures and Algorithms
- VisuAlgo visualising data structures and algorithms through animation
-
AngularJS
-
API
- Dash Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs (for a full list, see below). You can even generate your own docsets or request docsets to be included. Windows, Linux, or browser options are available here.
- OverAPI Collecting All Cheat Sheets
- MDN
-
Architecture/Design
- API Stylebook: Design Guidelines
- The Architecture of Open Source Applications
- HiredInTech Learn our 4-step process to cracking any system design question.
- Grokking the System Design Interview (paid)
- donnemartin/system-design-primer Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
-
Command Line
- explainshell write down a command-line to see the help text that matches each argument
- Ops School
-
Computer Science
- Teach Yourself Computer Science from Bradfield School of Computer Science in San Francisco, CA
-
Database
- Essential SQL Get Started Learning SQL
- PostgreSQL Exercises
- SQL Fiddle test and share SQL queries
- PostgreSQL Documentation this is a good read even if you aren't working with PostgreSQL specifically
- Use The Index, Luke SQL tuning and indexing
-
Frontend (CSS, DOM, HTML, JavaScript)
- Front-end Handbook
css
dom
html
js
- Frontend Masters
css
dom
html
js
Expert Javascript and Front-End Web Development Training Videos
- Front-end Handbook
-
Fundamentals
- Python Tutor Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution
-
Git
-
Interview Guide
- andreis/interview
- adam-s/js-interview-review What Do I Need to Know to Ace a JavaScript Interview?
- Salary strategies everyone in tech already knows — but you don't Win $20,000+ just by asking the right way. Learn to speak the language of tech compensation.
-
Interview Questions
- Code Wars
technical
code challenge
- HackerRank
technical
code challenge
- Interview Cake
technical
code challenge
- Interview Mocha: Interview Questions for recruiting experienced AngularJS Developers
technical
angular
- h5bp/Front-end Job Interview Questions
technical
css
html
js
- khan4019/Frontend Interview Questions
technical
css
html
js
- LeetCode
technical
code challenge
- Code Wars
-
JavaScript
- JSDN JavaScript Diagram Notation; extremely helpful when learning about "pass by value" vs "pass by reference"
- What the heck is the event loop, anyway?
- You Don't Know JS by Kyle Simpson
- Professor Frisby's Mostly Adequate Guide to Functional Programming
-
Keyboard
- shortcutFoo Learn shortcuts and commands
- Sublime Tutor An interactive in-editor keyboard shortcuts tutorial for Sublime Text 3
- typing.io Typing Practice for Programmers
- VIM Adventures
- Run
vimtutor
in your terminal
-
React
- Code Cartoons Learn code concepts via cartoon
- React Storybook Isolate your React UI Component development from the main app
- Kent C Dodd's blog
- sudheerj/reactjs-interview-questions
-
Reactive Programming
- RxMarbles Interactive diagrams of Rx Observables
-
Regular Expressions (RegEx)
- RegexGenerator++ Automatic Generation of Text Extraction Patterns from Examples
-
Terminal
- See Command Line
-
Testing
- Testing JavaScript with KCD (paid)
-
Tools for Practice
- JSONPlaceholder fake online REST API for testing and prototyping
To Do
- JavaScript
- Eloquent JavaScript
- Superhero.js
- TodoMVC
- Node
- How to install Node to avoid
sudo
issues
- How to install Node to avoid
- Podcasts
- Developer Tea
- JavaScript Jabber
- Programming Throwdown
- Software Engineering Daily
- Twitter Accounts to Follow