└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # resources 2 | A collection of good tools/resources sprinkled throughout the Internet. 3 | 4 | ### Coding 5 | 6 | * Algorithms/Data Structures 7 | * [Data Structure Visualizations](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html) 8 | * [How Do I Strengthen My Knowledge of Data Structures and Algorithms](http://www.forbes.com/sites/quora/2013/07/03/how-do-i-strengthen-my-knowledge-of-data-structures-and-algorithms/) 9 | * [VisuAlgo](http://visualgo.net/) visualising data structures and algorithms through animation 10 | 11 | * AngularJS 12 | * [John Papa's AngularJS Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md) 13 | * [Factory vs Service](https://toddmotto.com/factory-versus-service) 14 | 15 | * API 16 | * [Dash](https://kapeli.com/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](https://zealdocs.org/). 17 | * [OverAPI](http://overapi.com/) Collecting All Cheat Sheets 18 | * [jQuery](http://overapi.com/jquery/) 19 | * [Linux Command Line](http://overapi.com/linux/) 20 | * MDN 21 | 22 | * Architecture/Design 23 | * [API Stylebook: Design Guidelines](http://apistylebook.com/design/guidelines/) 24 | * [The Architecture of Open Source Applications](http://aosabook.org/en/index.html) 25 | * [HiredInTech](http://www.hiredintech.com/system-design/) Learn our 4-step process to cracking any system design question. 26 | * [Grokking the System Design Interview](http://systemdesigninterview.com) (paid) 27 | * [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer) Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. 28 | 29 | * Command Line 30 | * [explainshell](http://explainshell.com/) write down a command-line to see the help text that matches each argument 31 | * [Ops School](http://www.opsschool.org/en/latest/unix_101.html) 32 | 33 | * Computer Science 34 | * [Teach Yourself Computer Science](https://teachyourselfcs.com/) from Bradfield School of Computer Science in San Francisco, CA 35 | 36 | * Database 37 | * [Essential SQL](http://www.essentialsql.com/getting-started/) Get Started Learning SQL 38 | * [PostgreSQL Exercises](https://pgexercises.com/) 39 | * [SQL Fiddle](http://sqlfiddle.com/) test and share SQL queries 40 | * [PostgreSQL Documentation](https://www.postgresql.org/docs/current/index.html) this is a good read even if you aren't working with PostgreSQL specifically 41 | * [Use The Index, Luke](https://use-the-index-luke.com/) SQL tuning and indexing 42 | 43 | * Frontend (CSS, DOM, HTML, JavaScript) 44 | * [Front-end Handbook](http://www.frontendhandbook.com/) `css` `dom` `html` `js` 45 | * [Frontend Masters](https://frontendmasters.com/) `css` `dom` `html` `js` Expert Javascript and Front-End Web Development Training Videos 46 | 47 | * Fundamentals 48 | * [Python Tutor](http://pythontutor.com/) Visualize Python, Java, JavaScript, TypeScript, Ruby, C, and C++ code execution 49 | 50 | * Git 51 | * [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf) 52 | * [Oh, shit, git!](http://ohshitgit.com/) 53 | * [Write better commits](https://github.com/therobinkim/git-commit-template/blob/master/.gitmessage) 54 | 55 | * Interview Guide 56 | * [andreis/interview](https://github.com/andreis/interview) 57 | * [adam-s/js-interview-review](https://github.com/adam-s/js-interview-review) What Do I Need to Know to Ace a JavaScript Interview? 58 | * [Salary strategies everyone in tech already knows — but you don't](https://teamcandor.com/salary/guide/) Win $20,000+ just by asking the right way. Learn to speak the language of tech compensation. 59 | 60 | * Interview Questions 61 | * [Code Wars](http://www.codewars.com/) `technical` `code challenge` 62 | * [HackerRank](https://www.hackerrank.com/) `technical` `code challenge` 63 | * [Interview Cake](https://www.interviewcake.com/) `technical` `code challenge` 64 | * [Interview Mocha: Interview Questions for recruiting experienced AngularJS Developers](https://blog.interviewmocha.com/angularjs-interview-questions-for-experienced/) `technical` `angular` 65 | * [h5bp/Front-end Job Interview Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions) `technical` `css` `html` `js` 66 | * [khan4019/Frontend Interview Questions](https://github.com/khan4019/front-end-Interview-Questions) `technical` `css` `html` `js` 67 | * [LeetCode](https://leetcode.com/) `technical` `code challenge` 68 | 69 | * JavaScript 70 | * [JSDN](https://github.com/gilbert/jsdn) JavaScript Diagram Notation; extremely helpful when learning about "pass by value" vs "pass by reference" 71 | * [What the heck is the event loop, anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) 72 | * [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) by Kyle Simpson 73 | * [Professor Frisby's Mostly Adequate Guide to Functional Programming](https://github.com/MostlyAdequate/mostly-adequate-guide) 74 | 75 | * Keyboard 76 | * [shortcutFoo](https://www.shortcutfoo.com/) Learn shortcuts and commands 77 | * [Sublime Text](https://www.shortcutfoo.com/app/dojos/sublime-text-3-mac) 78 | * [Sublime Tutor](https://sublimetutor.com/) An interactive in-editor keyboard shortcuts tutorial for Sublime Text 3 79 | * [typing.io](https://typing.io/) Typing Practice for Programmers 80 | * [VIM Adventures](https://vim-adventures.com/) 81 | * Run `vimtutor` in your terminal 82 | 83 | * React 84 | * [Code Cartoons](https://code-cartoons.com/) Learn code concepts via cartoon 85 | * [React Storybook](https://github.com/kadirahq/react-storybook) Isolate your React UI Component development from the main app 86 | * [Kent C Dodd's blog](https://kentcdodds.com/) 87 | * [sudheerj/reactjs-interview-questions](https://github.com/sudheerj/reactjs-interview-questions) 88 | 89 | * Reactive Programming 90 | * [RxMarbles](http://rxmarbles.com/) Interactive diagrams of Rx Observables 91 | 92 | * Regular Expressions (RegEx) 93 | * [RegexGenerator++](http://regex.inginf.units.it/) Automatic Generation of Text Extraction Patterns from Examples 94 | 95 | * Terminal 96 | * See _Command Line_ 97 | 98 | * Testing 99 | * [Testing JavaScript with KCD](http://testingjavascript.com) (paid) 100 | 101 | * Tools for Practice 102 | * [JSONPlaceholder](http://jsonplaceholder.typicode.com/) fake online REST API for testing and prototyping 103 | 104 | To Do 105 | * JavaScript 106 | * Eloquent JavaScript 107 | * Superhero.js 108 | * TodoMVC 109 | * Node 110 | * How to install Node to avoid `sudo` issues 111 | * Podcasts 112 | * Developer Tea 113 | * JavaScript Jabber 114 | * Programming Throwdown 115 | * Software Engineering Daily 116 | * Twitter Accounts to Follow 117 | --------------------------------------------------------------------------------