From 46d809bca9beb25fbde3f728606d57a6be43c608 Mon Sep 17 00:00:00 2001 From: TLC-10 <108027835+TLC-10@users.noreply.github.com> Date: Thu, 7 Jul 2022 12:59:25 -0700 Subject: [PATCH] Update README Sort in alphabetical order --- README.md | 256 +++++++++++++++++++++++++++--------------------------- 1 file changed, 127 insertions(+), 129 deletions(-) diff --git a/README.md b/README.md index 96afffc..2260c6a 100644 --- a/README.md +++ b/README.md @@ -20,80 +20,11 @@ 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) -### 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) -- :scroll: [Time, Clocks and the Ordering of Events in a Distributed System](https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Flamport%2Fpubs%2Ftime-clocks.pdf) -- :page_facing_up: [There is No Now](https://queue.acm.org/detail.cfm?id=2745385) -- :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) @@ -106,39 +37,6 @@ But knowing the stuff will help you become better! :muscle:* - :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) -- :page_facing_up: [Speed In Software Development](https://www.targetprocess.com/articles/speed-in-software-development/) -- :movie_camera: [#NoEstimates](https://www.youtube.com/watch?v=QVBlnCTu9Ms) -- :movie_camera: [The Myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ&feature=youtu.be) -- :movie_camera: [Making Badass Developers](https://www.youtube.com/watch?v=FKTxC9pl-WM&t=2s) -- :page_facing_up: [The Ten Rules of a Zen Programmer](https://www.zenprogrammer.org/en/10-rules-of-a-zen-programmer.html) -- :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112) -- :page_facing_up: [The Debugging Mindset](https://queue.acm.org/detail.cfm?id=3068754) -- :movie_camera: [The Future of Programming](http://worrydream.com/dbx/) -- :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) - - -### Practices -- :book: [Working Effectively with Legacy Code](https://www.goodreads.com/book/show/44919.Working_Effectively_with_Legacy_Code) -- :book: [Code Complete](https://www.goodreads.com/book/show/4845.Code_Complete) -- :book: [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.goodreads.com/book/show/3735293-clean-code) -- :book: [Test Driven Development: By Example](https://www.goodreads.com/book/show/387190.Test_Driven_Development) -- :white_check_mark: [Going To Production Checklist](https://github.com/mr-mig/going-to-production) -- :book: [Release It!](https://www.goodreads.com/book/show/1069827.Release_It_) -- :book: [Professor Frisby's Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/content/) -- :book: [SICP: Structure and Interpretation of Computer Programs](https://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Programs) -- :page_facing_up: [Thirteen Ways of Looking at a Turtle](https://fsharpforfunandprofit.com/posts/13-ways-of-looking-at-a-turtle-3/) -- :scroll: [Programming Paradigms for Dummies: What Every Programmer Should Know](https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf) -- [Learn X in Y Minutes](https://learnxinyminutes.com/) - Learn the basics of a language in a highly condensed way. -- [Hyperpolyglot](http://hyperpolyglot.org/) - Compare commonly used features of more or less similar languages side-by-side. Helps you to jump Python<->Ruby, Ocaml<->Haskell, etc. -- :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. @@ -164,6 +62,133 @@ But knowing the stuff will help you become better! :muscle:* - :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) + +### 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) +- :scroll: [Time, Clocks and the Ordering of Events in a Distributed System](https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/?from=http%3A%2F%2Fresearch.microsoft.com%2Fen-us%2Fum%2Fpeople%2Flamport%2Fpubs%2Ftime-clocks.pdf) +- :page_facing_up: [There is No Now](https://queue.acm.org/detail.cfm?id=2745385) +- :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) + +### 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) +- :page_facing_up: [Speed In Software Development](https://www.targetprocess.com/articles/speed-in-software-development/) +- :movie_camera: [#NoEstimates](https://www.youtube.com/watch?v=QVBlnCTu9Ms) +- :movie_camera: [The Myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ&feature=youtu.be) +- :movie_camera: [Making Badass Developers](https://www.youtube.com/watch?v=FKTxC9pl-WM&t=2s) +- :page_facing_up: [The Ten Rules of a Zen Programmer](https://www.zenprogrammer.org/en/10-rules-of-a-zen-programmer.html) +- :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112) +- :page_facing_up: [The Debugging Mindset](https://queue.acm.org/detail.cfm?id=3068754) +- :movie_camera: [The Future of Programming](http://worrydream.com/dbx/) +- :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) +- :book: [Code Complete](https://www.goodreads.com/book/show/4845.Code_Complete) +- :book: [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.goodreads.com/book/show/3735293-clean-code) +- :book: [Test Driven Development: By Example](https://www.goodreads.com/book/show/387190.Test_Driven_Development) +- :white_check_mark: [Going To Production Checklist](https://github.com/mr-mig/going-to-production) +- :book: [Release It!](https://www.goodreads.com/book/show/1069827.Release_It_) +- :book: [Professor Frisby's Mostly Adequate Guide to Functional Programming](https://drboolean.gitbooks.io/mostly-adequate-guide/content/) +- :book: [SICP: Structure and Interpretation of Computer Programs](https://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Programs) +- :page_facing_up: [Thirteen Ways of Looking at a Turtle](https://fsharpforfunandprofit.com/posts/13-ways-of-looking-at-a-turtle-3/) +- :scroll: [Programming Paradigms for Dummies: What Every Programmer Should Know](https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf) +- [Learn X in Y Minutes](https://learnxinyminutes.com/) + Learn the basics of a language in a highly condensed way. +- [Hyperpolyglot](http://hyperpolyglot.org/) + Compare commonly used features of more or less similar languages side-by-side. Helps you to jump Python<->Ruby, Ocaml<->Haskell, etc. +- :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) + +### 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/)