@ -20,50 +20,82 @@ But knowing the stuff will help you become better! :muscle:*
----
### Introduction
- :movie_camera: [Map of Computer Science ](https://www.youtube.com/watch?v=SzJ46YA_RaA )
- :movie_camera: [40 Key Computer Science Concepts Explained In Layman’ s Terms ](http://carlcheo.com/compsci )
### Falsehoods
- [Awesome Falsehoods ](https://github.com/kdeldycke/awesome-falsehood )
💊 Curated list of falsehoods programmers believe in.
Check for things you do not know about Strings, Addresses, Names, Numbers, Emails, Timezones and Dates and more.
### Algorithms
- [Big O Cheatsheet ](http://bigocheatsheet.com/ )
- :book: [Grokking Algorithms ](https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio )
- [Algorithms Visualization ](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html )
### Architecture
- :scroll: [A Field Guide to Boxology ](https://web.cs.wpi.edu/~cs562/s98/pdf/Boxology.pdf )
- :scroll: [Out of the Tar Pit ](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf?raw=true )
- :scroll: [No Silver Bullet — Essence and Accidents of Software Engineering ](https://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/no-silver-bullet.pdf )
- :movie_camera: [Growing a Language ](https://www.youtube.com/watch?v=_ahvzDzKdB0 )
- :movie_camera: [CQRS and Event Sourcing ](https://www.youtube.com/watch?v=JHGkaShoyNs )
- :book: [Practical Object Oriented Design in Ruby ](https://www.poodr.com/ )
- :movie_camera: [Evolutionary Software Architectures ](https://www.youtube.com/watch?v=CglSFhwbI3s )
- [System Design: A Primer ](https://github.com/donnemartin/system-design-primer )
- :page_facing_up: [How JavaScript works: part-1 ](https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf ), [2 ](https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e ), [3 ](https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec ), [4 ](https://blog.sessionstack.com/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5 )
- :movie_camera: [Entity-Component-System Architecture with Unity by example ](https://www.youtube.com/watch?v=lNTaC-JWmdI&t=166s&list=PLZlJZzHmx31XvgT96DfbXQ4IMb1ryztbp&index=33 )
### Career
- :moneybag: [Levels FYI ](https://www.levels.fyi )
Salary stats for various tech companies. Better than Glassdoor.
- :page_facing_up: [10 Things Every Programmer Should Know For Their First Job ](http://www.applematters.com/article/10-things-every-programmer-should-know-for-their-first-job/ )
- :page_facing_up: [How Much Do Software Engineers Really Make in Each City? ](https://www.codementor.io/blog/best-cities-software-engineer-earnings-271vpf599k )
- :page_facing_up: [Software Engineers Tenure in San Francisco ](https://hackerlife.co/blog/san-francisco-large-corporation-employee-tenure )
- [Software Engineering 101 ](https://slides.com/mr-mig/se101 )
- :book: [The Passionate Programmer ](https://www.goodreads.com/book/show/6399113-the-passionate-programmer )
- :book: [Soft Skills: The software developer's life manual ](https://www.goodreads.com/book/show/23232941-soft-skills )
- :book: [The Complete Software Developer's Career Guide ](https://www.goodreads.com/book/show/35674293-the-complete-software-developer-s-career-guide )
- :book: [Programming Beyond Practices: Be More Than Just a Code Monkey ](https://www.goodreads.com/book/show/29895093-programming-beyond-practices )
- [A list of European Investors ](https://docs.google.com/spreadsheets/d/1hfl67rI0Pk_hSm0GIX0QByW4NgfAH-cEmMa4N6UoO1w/edit#gid=1203141194 )
- :page_facing_up: [Ten Rules for Negotiating a Job Offer ](https://medium.freecodecamp.com/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6 )
- :page_facing_up: [How To Interview As a Developer Candidate ](https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd )
- :page_facing_up: [How To Get a Tech Job Abroad Faster ](https://relocate.me/blog/job-relocation/landing-a-tech-job-abroad-7-simple-tips/#more-514 )
- :book: [How To Be A STAR Engineer ](http://vlsicad.ucsd.edu/Research/Advice/star_engineer.pdf )
- :page_facing_up: [TL;DR; Stock Options ](https://tldroptions.io/ )
- :page_facing_up: [Equity 101 for Startup Employees ](https://blog.carta.com/equity-101-stock-option-basics/ )
- :book: [Cracking the Coding Interview: 189 Programming Questions and Solutions ](https://www.goodreads.com/book/show/25707092-cracking-the-coding-interview )
- :fire: [Everything you need to know to get the job ](https://github.com/kdn251/interviews )
- :book: [Tech Interview Handbook ](https://github.com/yangshun/tech-interview-handbook )
- :page_facing_up: [Teach Yourself Programming in Ten Years ](https://norvig.com/21-days.html )
- :page_facing_up: [What you should know as a founder of a software company ](https://qotoqot.com/blog/founder-skills/ )
- :movie_camera: [Code Interview Prep & Programming Questions | Pramp ](https://www.pramp.com/ )
### Coding Practice Sites :zap:
- :link: [CodeForces ](http://codeforces.com/ )
- :link: [CodeChef ](https://www.codechef.com )
- :link: [Coderbyte ](https://coderbyte.com/ )
- :link: [CodinGame ](https://www.codingame.com/ )
- :link: [Cs Academy ](https://csacademy.com/ )
- :link: [HackerRank ](https://hackerrank.com/ )
- :link: [Spoj ](https://spoj.com/ )
- :link: [HackerEarth ](https://hackerearth.com/ )
- :link: [TopCoder ](https://www.topcoder.com/ )
- :link: [Codewars ](https://codewars.com/ )
- :link: [Exercism ](http://www.exercism.io/ )
- :link: [CodeSignal ](https://codesignal.com/ )
- :link: [Project Euler ](https://projecteuler.net/ )
- :link: [LeetCode ](https://leetcode.com/ )
- :link: [Firecode.io ](https://www.firecode.io/ )
- :link: [InterviewBit ](https://www.interviewbit.com/ )
- :link: [uCoder ](https://ucoder.com.br )
- :link: [LintCode ](https://www.lintcode.com/ )
- :link: [CodeCombat ](https://codecombat.com/ )
- :link: [InterviewCake ](https://www.interviewcake.com/ )
- :link: [At Coder ](https://atcoder.jp/ )
- :link: [Codility ](https://www.codility.com/ )
### Computer Science Overview
- :movie_camera: [Map of Computer Science ](https://www.youtube.com/watch?v=SzJ46YA_RaA )
- :movie_camera: [40 Key Computer Science Concepts Explained In Layman’ s Terms ](http://carlcheo.com/compsci )
### Data Structures
- :movie_camera: [UC Berkeley, Data Structures Course ](https://sp19.datastructur.es/ )
- [Foundations of Data Structures - EDX ](https://www.edx.org/course/foundations-data-structures-iitbombayx-cs213-1x-0#! )
- [Data Structures - Coursera ](https://www.coursera.org/learn/data-structures )
- [Mathematics for Computer Science - Eric Lehman ](https://courses.csail.mit.edu/6.042/spring17/mcs.pdf )
### Numbers
- :book: [How to Count ](https://www.goodreads.com/book/show/12093869-how-to-count )
- :page_facing_up: [Floating Point Guide ](http://floating-point-gui.de/ )
- :page_facing_up: [What Every Computer Scientist Should Know About Floating-Point Arithmetic ](https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html#680 )
- :page_facing_up: [Basic Number Theory Every Programmer Should Know... ](https://www.codechef.com/wiki/tutorial-number-theory/ )
### Strings
- :page_facing_up: [Unicode and Character Sets ](https://www.joelonsoftware.com/articles/Unicode.html )
- [Homoglyphs ](https://github.com/codebox/homoglyph/ )
- [Unicode Common Locale Data Repository ](http://cldr.unicode.org/ )
- :movie_camera: [ASCII ](https://www.youtube.com/watch?v=B1Sf1IhA0j4 )
- :movie_camera: [UTF-8 ](https://www.youtube.com/watch?v=vLBtrd9Ar28 )
### Latency
- [Interactive Latency Infographics ](https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html )
- :page_facing_up: [Latency Numbers Every Programmer Should Know ](https://gist.github.com/jboner/2841832 )
### Time
- :page_facing_up: [Some notes about time ](https://unix4lyfe.org/time/ )
- :movie_camera: [The Problem with Timezones ](https://www.youtube.com/watch?v=-5wpm-gesOY )
### Memory
- :page_facing_up: [What every Programmer should know about memory ](https://lwn.net/Articles/250967/ )
### Distributed Systems
- :book: [Designing Data-Intensive Applications ](https://www.goodreads.com/book/show/23463279-designing-data-intensive-applications )
- :scroll: [Designs, Lessons and Advice from Building Large Distributed Systems ](https://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf )
@ -72,40 +104,6 @@ But knowing the stuff will help you become better! :muscle:*
- :page_facing_up: [Jepsen: how different databases behave under partition ](https://aphyr.com/tags/jepsen )
- :scroll: [Fallacies of Distributed Computing Explained ](https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf )
### RegExp
- [RegexHQ ](https://github.com/regexhq )
- [Learn regex the easy way ](https://github.com/ziishaned/learn-regex )
### Security
- :book: [Security Programming ](https://www.dwheeler.com/secure-programs/ )
- :page_facing_up: [Rolling Your Own Crypto ](http://loup-vaillant.fr/articles/rolling-your-own-crypto )
- :page_facing_up: [Cryptographic Right Answers ](https://gist.github.com/tqbf/be58d2d39690c3b366ad )
- :page_facing_up: [An Open Letter to Developers Everywhere (About Cryptography) ](https://gist.github.com/paragonie-scott/e9319254c8ecbad4f227 )
- :book: [Foundations of Security: What Every Programmer Needs to Know ](https://www.goodreads.com/book/show/128003.Foundations_of_Security )
- [OWASP Top 10 ](https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project )
- [Web Application Exploits and Defenses ](https://google-gruyere.appspot.com/part1 )
- :page_facing_up: [Hashing, Encryption and Encoding ](https://www.integralist.co.uk/posts/hashing-and-encryption/ )
### UX/Usability
- :book: [Don't Make Me Think: A Common Sense Approach to Web Usability ](https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited )
- :movie_camera: [Inventing on Principle ](https://vimeo.com/36579366 )
### SEO
- :page_facing_up: [What Every Programmer Should Know About SEO ](https://katemats.com/what-every-programmer-should-know-about-seo/ )
### Architecture
- :scroll: [A Field Guide to Boxology ](https://web.cs.wpi.edu/~cs562/s98/pdf/Boxology.pdf )
- :scroll: [Out of the Tar Pit ](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf?raw=true )
- :scroll: [No Silver Bullet — Essence and Accidents of Software Engineering ](https://faculty.salisbury.edu/~xswang/Research/Papers/SERelated/no-silver-bullet.pdf )
- :movie_camera: [Growing a Language ](https://www.youtube.com/watch?v=_ahvzDzKdB0 )
- :movie_camera: [CQRS and Event Sourcing ](https://www.youtube.com/watch?v=JHGkaShoyNs )
- :book: [Practical Object Oriented Design in Ruby ](https://www.poodr.com/ )
- :movie_camera: [Evolutionary Software Architectures ](https://www.youtube.com/watch?v=CglSFhwbI3s )
- [System Design: A Primer ](https://github.com/donnemartin/system-design-primer )
- :page_facing_up: [How JavaScript works: part-1 ](https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf ), [2 ](https://blog.sessionstack.com/how-javascript-works-inside-the-v8-engine-5-tips-on-how-to-write-optimized-code-ac089e62b12e ), [3 ](https://blog.sessionstack.com/how-javascript-works-memory-management-how-to-handle-4-common-memory-leaks-3f28b94cfbec ), [4 ](https://blog.sessionstack.com/how-javascript-works-event-loop-and-the-rise-of-async-programming-5-ways-to-better-coding-with-2f077c4438b5 )
- :movie_camera: [Entity-Component-System Architecture with Unity by example ](https://www.youtube.com/watch?v=lNTaC-JWmdI&t=166s&list=PLZlJZzHmx31XvgT96DfbXQ4IMb1ryztbp&index=33 )
### Engineering Philosophy
- :movie_camera: [Category Theory in Life ](https://www.youtube.com/watch?v=ho7oagHeqNc )
- :movie_camera: [Simple Made Easy ](https://www.infoq.com/presentations/Simple-Made-Easy )
@ -120,6 +118,26 @@ But knowing the stuff will help you become better! :muscle:*
- :page_facing_up: [The Good Software Development Manifesto ](https://www.infoworld.com/article/3214481/application-development/the-good-software-development-manifesto.html )
- :movie_camera: [All the Little Things ](https://www.youtube.com/watch?v=8bZh5LMaSmE )
### Falsehoods
- [Awesome Falsehoods ](https://github.com/kdeldycke/awesome-falsehood )
💊 Curated list of falsehoods programmers believe in.
Check for things you do not know about Strings, Addresses, Names, Numbers, Emails, Timezones and Dates and more.
### Free Books on Programming
- :books: [Free Programming Books ](https://github.com/EbookFoundation/free-programming-books )
### Latency
- [Interactive Latency Infographics ](https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html )
- :page_facing_up: [Latency Numbers Every Programmer Should Know ](https://gist.github.com/jboner/2841832 )
### Memory
- :page_facing_up: [What every Programmer should know about memory ](https://lwn.net/Articles/250967/ )
### Numbers
- :book: [How to Count ](https://www.goodreads.com/book/show/12093869-how-to-count )
- :page_facing_up: [Floating Point Guide ](http://floating-point-gui.de/ )
- :page_facing_up: [What Every Computer Scientist Should Know About Floating-Point Arithmetic ](https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html#680 )
- :page_facing_up: [Basic Number Theory Every Programmer Should Know... ](https://www.codechef.com/wiki/tutorial-number-theory/ )
### Practices
- :book: [Working Effectively with Legacy Code ](https://www.goodreads.com/book/show/44919.Working_Effectively_with_Legacy_Code )
@ -139,30 +157,37 @@ But knowing the stuff will help you become better! :muscle:*
- :page_facing_up: [Pomodoro for Programmers ](https://blog.metadevelopment.io/pomodoro-for-programmers/ )
- :book: [Site Reliability Engineering ](https://landing.google.com/sre/sre-book/toc/index.html )
### Career
- :moneybag: [Levels FYI ](https://www.levels.fyi )
Salary stats for various tech companies. Better than Glassdoor.
- :page_facing_up: [10 Things Every Programmer Should Know For Their First Job ](http://www.applematters.com/article/10-things-every-programmer-should-know-for-their-first-job/ )
- :page_facing_up: [How Much Do Software Engineers Really Make in Each City? ](https://www.codementor.io/blog/best-cities-software-engineer-earnings-271vpf599k )
- :page_facing_up: [Software Engineers Tenure in San Francisco ](https://hackerlife.co/blog/san-francisco-large-corporation-employee-tenure )
- [Software Engineering 101 ](https://slides.com/mr-mig/se101 )
- :book: [The Passionate Programmer ](https://www.goodreads.com/book/show/6399113-the-passionate-programmer )
- :book: [Soft Skills: The software developer's life manual ](https://www.goodreads.com/book/show/23232941-soft-skills )
- :book: [The Complete Software Developer's Career Guide ](https://www.goodreads.com/book/show/35674293-the-complete-software-developer-s-career-guide )
- :book: [Programming Beyond Practices: Be More Than Just a Code Monkey ](https://www.goodreads.com/book/show/29895093-programming-beyond-practices )
- [A list of European Investors ](https://docs.google.com/spreadsheets/d/1hfl67rI0Pk_hSm0GIX0QByW4NgfAH-cEmMa4N6UoO1w/edit#gid=1203141194 )
- :page_facing_up: [Ten Rules for Negotiating a Job Offer ](https://medium.freecodecamp.com/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6 )
- :page_facing_up: [How To Interview As a Developer Candidate ](https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd )
- :page_facing_up: [How To Get a Tech Job Abroad Faster ](https://relocate.me/blog/job-relocation/landing-a-tech-job-abroad-7-simple-tips/#more-514 )
- :book: [How To Be A STAR Engineer ](http://vlsicad.ucsd.edu/Research/Advice/star_engineer.pdf )
- :page_facing_up: [TL;DR; Stock Options ](https://tldroptions.io/ )
- :page_facing_up: [Equity 101 for Startup Employees ](https://blog.carta.com/equity-101-stock-option-basics/ )
- :book: [Cracking the Coding Interview: 189 Programming Questions and Solutions ](https://www.goodreads.com/book/show/25707092-cracking-the-coding-interview )
- :fire: [Everything you need to know to get the job ](https://github.com/kdn251/interviews )
- :book: [Tech Interview Handbook ](https://github.com/yangshun/tech-interview-handbook )
- :page_facing_up: [Teach Yourself Programming in Ten Years ](https://norvig.com/21-days.html )
- :page_facing_up: [What you should know as a founder of a software company ](https://qotoqot.com/blog/founder-skills/ )
- :movie_camera: [Code Interview Prep & Programming Questions | Pramp ](https://www.pramp.com/ )
### RegExp
- [RegexHQ ](https://github.com/regexhq )
- [Learn regex the easy way ](https://github.com/ziishaned/learn-regex )
### Security
- :book: [Security Programming ](https://www.dwheeler.com/secure-programs/ )
- :page_facing_up: [Rolling Your Own Crypto ](http://loup-vaillant.fr/articles/rolling-your-own-crypto )
- :page_facing_up: [Cryptographic Right Answers ](https://gist.github.com/tqbf/be58d2d39690c3b366ad )
- :page_facing_up: [An Open Letter to Developers Everywhere (About Cryptography) ](https://gist.github.com/paragonie-scott/e9319254c8ecbad4f227 )
- :book: [Foundations of Security: What Every Programmer Needs to Know ](https://www.goodreads.com/book/show/128003.Foundations_of_Security )
- [OWASP Top 10 ](https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project )
- [Web Application Exploits and Defenses ](https://google-gruyere.appspot.com/part1 )
- :page_facing_up: [Hashing, Encryption and Encoding ](https://www.integralist.co.uk/posts/hashing-and-encryption/ )
### SEO
- :page_facing_up: [What Every Programmer Should Know About SEO ](https://katemats.com/what-every-programmer-should-know-about-seo/ )
### Strings
- :page_facing_up: [Unicode and Character Sets ](https://www.joelonsoftware.com/articles/Unicode.html )
- [Homoglyphs ](https://github.com/codebox/homoglyph/ )
- [Unicode Common Locale Data Repository ](http://cldr.unicode.org/ )
- :movie_camera: [ASCII ](https://www.youtube.com/watch?v=B1Sf1IhA0j4 )
- :movie_camera: [UTF-8 ](https://www.youtube.com/watch?v=vLBtrd9Ar28 )
### Time
- :page_facing_up: [Some notes about time ](https://unix4lyfe.org/time/ )
- :movie_camera: [The Problem with Timezones ](https://www.youtube.com/watch?v=-5wpm-gesOY )
### UX/Usability
- :book: [Don't Make Me Think: A Common Sense Approach to Web Usability ](https://www.goodreads.com/book/show/18197267-don-t-make-me-think-revisited )
- :movie_camera: [Inventing on Principle ](https://vimeo.com/36579366 )
### Fine-tune Your Resume
- :hammer: [CV Compiler ](https://cvcompiler.com/ )
@ -196,9 +221,6 @@ But knowing the stuff will help you become better! :muscle:*
- 📜 [What Every Programmer Should Know About Memory ](http://futuretech.blinkenlights.nl/misc/cpumemory.pdf )
- 📜 [Go To Statement Considered Harmful ](https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf )
### Free Books on Programming
- :books: [Free Programming Books ](https://github.com/EbookFoundation/free-programming-books )
### Services :zap:
- 🤖 [Abstract API's ](https://www.abstractapi.com )
- [Free For Dev ](https://github.com/ripienaar/free-for-dev/blob/master/README.md )
@ -220,27 +242,3 @@ But knowing the stuff will help you become better! :muscle:*
- [Dev.To ](https://dev.to/ )
- [Stack Overflow ](https://stackoverflow.com/ )
- [Dzone ](https://dzone.com/ )
### Coding Practice Sites :zap:
- :link: [CodeForces ](http://codeforces.com/ )
- :link: [CodeChef ](https://www.codechef.com )
- :link: [Coderbyte ](https://coderbyte.com/ )
- :link: [CodinGame ](https://www.codingame.com/ )
- :link: [Cs Academy ](https://csacademy.com/ )
- :link: [HackerRank ](https://hackerrank.com/ )
- :link: [Spoj ](https://spoj.com/ )
- :link: [HackerEarth ](https://hackerearth.com/ )
- :link: [TopCoder ](https://www.topcoder.com/ )
- :link: [Codewars ](https://codewars.com/ )
- :link: [Exercism ](http://www.exercism.io/ )
- :link: [CodeSignal ](https://codesignal.com/ )
- :link: [Project Euler ](https://projecteuler.net/ )
- :link: [LeetCode ](https://leetcode.com/ )
- :link: [Firecode.io ](https://www.firecode.io/ )
- :link: [InterviewBit ](https://www.interviewbit.com/ )
- :link: [uCoder ](https://ucoder.com.br )
- :link: [LintCode ](https://www.lintcode.com/ )
- :link: [CodeCombat ](https://codecombat.com/ )
- :link: [InterviewCake ](https://www.interviewcake.com/ )
- :link: [At Coder ](https://atcoder.jp/ )
- :link: [Codility ](https://www.codility.com/ )