From 736d17000416ae24e12bdb10505fc3f582cc8cfc Mon Sep 17 00:00:00 2001 From: Josh Earl Date: Tue, 5 Sep 2017 12:45:43 -0400 Subject: [PATCH 01/15] Added recently published companion to Soft Skills --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a6181ba..bcce060 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,7 @@ But knowing the stuff will help you become better! :muscle:* - [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) From 7cd6812b7e042c11b3bc84e9c4431a93b8c4bd25 Mon Sep 17 00:00:00 2001 From: alex argunov Date: Sun, 10 Sep 2017 16:00:00 +0300 Subject: [PATCH 02/15] Add Learn Anything --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0a56322..d90636e 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ But knowing the stuff will help you become better! :muscle:* - [The Noun Project](https://thenounproject.com/) - [Without Coding](https://www.producthunt.com/@jurica87/collections/without-coding) - [Simpleicons](https://simpleicons.org/) +- [Learn Anything](https://learn-anything.xyz/) ### Where To Look For Further Info - [GeeksForGeeks](http://www.geeksforgeeks.org/) From 7b7fdd9db20d2dea16c8026e1fa2025bb7f8632f Mon Sep 17 00:00:00 2001 From: Alexey Migutsky Date: Sun, 10 Sep 2017 19:23:01 +0200 Subject: [PATCH 03/15] Added Introduction section with Map of Computer Science --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0a56322..6b43e4f 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,9 @@ 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) + ### Falsehoods - [Awesome Falsehoods](https://github.com/kdeldycke/awesome-falsehood) πŸ’Š Curated list of falsehoods programmers believe in. From e41ba373372bb206d3a3820f5413772ac5805319 Mon Sep 17 00:00:00 2001 From: Arthur Corenzan Date: Mon, 11 Sep 2017 17:11:17 -0300 Subject: [PATCH 04/15] Add book How to Count under Numbers section Really good introduction to bases (binary, decimal, etc), big/small endians, integer, long, floating points, and an overview of how computers count. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f088016..a66072b 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ But knowing the stuff will help you become better! :muscle:* - [Sorting Algorithms](https://visualgo.net/en/sorting) ### 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: [Basic Number Theory Every Programmer Should Know...](https://www.codechef.com/wiki/tutorial-number-theory/) From d758b974fc4e35b3688f68950c8dad806eb93978 Mon Sep 17 00:00:00 2001 From: eamanu Date: Tue, 12 Sep 2017 12:59:11 -0300 Subject: [PATCH 05/15] Add Regex tutorial. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f088016..7d0c200 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ But knowing the stuff will help you become better! :muscle:* ### RegExp - [RegexHQ](https://github.com/regexhq) +- [Learn regex the easy way](https://github.com/zeeshanu/learn-regex.git) ### Security - :book: [Security Programming](https://www.dwheeler.com/secure-programs/) From eb1f7b807debffd885c94f378748557e7b4b0cbf Mon Sep 17 00:00:00 2001 From: Alfredo Date: Wed, 13 Sep 2017 09:44:36 +0200 Subject: [PATCH 06/15] Added Data Structure section --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index f088016..5fe9217 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ But knowing the stuff will help you become better! :muscle:* - :book: [Grokking Algorithms](https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio) - [Sorting Algorithms](https://visualgo.net/en/sorting) +### Data Structures +- :movie_camera: [UC Berkeley, Data Structures Course](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd) + ### Numbers - :page_facing_up: [Floating Point Guide](http://floating-point-gui.de/) - :page_facing_up: [Basic Number Theory Every Programmer Should Know...](https://www.codechef.com/wiki/tutorial-number-theory/) From 8871fc1061428cbaf75495b5d4eecd8e53fa7fad Mon Sep 17 00:00:00 2001 From: Dang Van Dien Date: Wed, 13 Sep 2017 21:27:17 +0700 Subject: [PATCH 07/15] Added a link to What Every Computer Scientist Should Know About Floating-Point Arithmetic --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f088016..ea6f718 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ But knowing the stuff will help you become better! :muscle:* ### Numbers - :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 From b5896d5126dcf98458eac638e006495ccf9a161d Mon Sep 17 00:00:00 2001 From: Dang Van Dien Date: Wed, 13 Sep 2017 21:32:09 +0700 Subject: [PATCH 08/15] =?UTF-8?q?Added=20a=20link=20to=2040=20Key=20Comput?= =?UTF-8?q?er=20Science=20Concepts=20Explained=20In=20Layman=E2=80=99s=20T?= =?UTF-8?q?erms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ea6f718..65c8370 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ 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) From c90f41c002848bc0fdeb11e60963d05b5e0b7d6a Mon Sep 17 00:00:00 2001 From: Dang Van Dien Date: Fri, 15 Sep 2017 13:41:52 +0700 Subject: [PATCH 09/15] Added a link to The mythical 10x programmer --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65c8370..051f312 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,7 @@ But knowing the stuff will help you become better! :muscle:* - :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/the10rulesofazenprogrammer.html) +- :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112) ### Soft Skills - :book: [Difficult Conversations](https://www.goodreads.com/book/show/774088.Difficult_Conversations) From 62a01a10e6ec117f824bf39e50242abe8b7fdd02 Mon Sep 17 00:00:00 2001 From: Dang Van Dien Date: Fri, 15 Sep 2017 13:48:30 +0700 Subject: [PATCH 10/15] Added a link to The Debugging Mindset --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 051f312..e4e03d2 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ But knowing the stuff will help you become better! :muscle:* - :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/the10rulesofazenprogrammer.html) - :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112) +- :movie_camera: [The Debugging Mindset](http://queue.acm.org/detail.cfm?id=3068754) ### Soft Skills - :book: [Difficult Conversations](https://www.goodreads.com/book/show/774088.Difficult_Conversations) From 24ca7375608bdcd5a95aa189bc01bd13bd62dd58 Mon Sep 17 00:00:00 2001 From: Seif Sgayer Date: Fri, 15 Sep 2017 20:23:31 +0200 Subject: [PATCH 11/15] Cracking the Coding Interview Edition Update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 65c8370..8c1aaed 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ But knowing the stuff will help you become better! :muscle:* - :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.esharesinc.com/equity-101-stock-option-basics/) -- :book: [Cracking the Coding Interview: 150 Programming Questions and Solutions](https://www.goodreads.com/book/show/12544648-cracking-the-coding-interview) +- :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) ### Engineering Philosophy From a93f4f1681b900247dcbc00ebd4c491108abe4a6 Mon Sep 17 00:00:00 2001 From: Alexey Migutsky Date: Sat, 16 Sep 2017 12:12:47 +0200 Subject: [PATCH 12/15] Added Pomodoro For Programmers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65c8370..4ac49b5 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ But knowing the stuff will help you become better! :muscle:* - :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) +- :page_facing_up: [Pomodoro for Programmers](http://www.metadevelopment.io/pomodoro-for-programmers/) ### Career - :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/) From c6189a279c394e5886ab6aa042e89653ac8ce36b Mon Sep 17 00:00:00 2001 From: Alexey Migutsky Date: Sat, 16 Sep 2017 13:28:25 +0200 Subject: [PATCH 13/15] Create CONTRIBUTING.md --- CONTRIBUTING.md | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..ab9158f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,86 @@ +## The Goal +Our goal is not to have the biggest list of stuff. +Our goal is to have a **comprehensible** list of most valuable things any programmer should know about. + +## Contributing + +You contributions to this repo is always welcome! +Bear in mind, that this repo is *highly opinionated* and *curated*. +Your opinion on value of any resource may not match the opinion of curator. + +**No PR will be discarded without explanations!** + + +## Core Values +*Values are clickable* + +
Less is more! :muscle:

+ +We :heart: simplicity.
+We :heart: essential stuff.
+This is why we strive to having less, but most valuable resources in the list. +

+ +
We :heart: widely applicable knowledge/skills.

+ +The world is not static. Everything changes.
+This is why we prioritize strategically valuable skills/knowledge.
+This is why there are so many philosophical resources in that list. +

+ +
We do not add to stress/hype level :zap:

+ +There are enough stress sources in everybody's lifes.
+We strive to be helpful without adding to the stress and creating hype.
+Most endless stream resources (forums, newsletters, blogs, communities) are noisy and create questionable value.
+Be mindful of that fact when adding resources. +

+ +
Technology is always about human beings :man: :woman: :baby:.

+ +We do not code in sake of coding. We code to solve other people's problems.
+This is why resources on soft skills are an essential part of that list. +

+ +## Guidelines +*Guidelines are clickable* + +
Do not add things you have not evaluated personally!

+ +Use your critical thinking to filter out non-essential stuff. +Give honest arguments for why the resource should be included. +Have you read this book? +Can you give a short article? +

+ +
Use reasoning based on our values.

+ +Before adding any resource, answer this questions to yourself: +- Will it make every programmer a better human being? +- Will it change the quality of programmer's work? +- Will it change the quality of programmer's life? +- Would you personally recommend this resource to your friend, starting on software development career? + +

+ +
One item per Pull Request.

+ +There may be a discussion related to an item you want to add. +Adding just a single item per pull request makes it much easier for everyone involved. +

+ +
Do not open issues with resources, create a Pull Request instead!

+ +It is just easier to discuss and decide on a resource within a Pull Request. +

+ +
Use consistent set of resource type emoji

+ +πŸŽ₯ - Video/Talk +πŸ“– - Book +πŸ“„ - Online article +πŸ“œ - Paper/Document +βœ… - Checklist + +

+ From 5f5c35a1c3e6bc4f71fa04d01b271a5dbb30653e Mon Sep 17 00:00:00 2001 From: Alexey Migutsky Date: Sat, 16 Sep 2017 13:29:55 +0200 Subject: [PATCH 14/15] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 46ab691..72ed5e2 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ U don't like it? [Watch the doggo](https://twitter.com/RespectfulMemes/status/90 *P.S. You [don't need to know](https://xkcd.com/1050/) all of that by heart to be a programmer. But knowing the stuff will help you become better! :muscle:* +*P.P.S. [Contributions](CONTRIBUTING.md) are welcomed!* + ---- ### Introduction From a26104f065e9bcc3a2ca0ecda0cba5c0af79ca91 Mon Sep 17 00:00:00 2001 From: Alexey Migutsky Date: Sat, 16 Sep 2017 13:32:58 +0200 Subject: [PATCH 15/15] Changed the icon for The Debugging Mindset --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 75fd83b..99f62de 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ But knowing the stuff will help you become better! :muscle:* - :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/the10rulesofazenprogrammer.html) - :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112) -- :movie_camera: [The Debugging Mindset](http://queue.acm.org/detail.cfm?id=3068754) +- :page_facing_up: [The Debugging Mindset](http://queue.acm.org/detail.cfm?id=3068754) ### Soft Skills - :book: [Difficult Conversations](https://www.goodreads.com/book/show/774088.Difficult_Conversations)