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
+
+
+
diff --git a/README.md b/README.md
index 5116319..4038f95 100644
--- a/README.md
+++ b/README.md
@@ -12,34 +12,42 @@ 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:*
-----
+
+
+### 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)
- [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
+- :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/)
-- :page_facing_up: [Falsehoods Programmers Believe About Phone Numbers](https://github.com/googlei18n/libphonenumber/blob/master/FALSEHOODS.md)
### Strings
-- [Big List of Naughty Strings](https://github.com/minimaxir/big-list-of-naughty-strings)
- :page_facing_up: [Unicode and Character Sets](http://www.joelonsoftware.com/articles/Unicode.html)
- [Homoglyphs](https://github.com/codebox/homoglyph/)
- [Unicode Common Locale Data Repository](http://cldr.unicode.org/)
-- [Falsehoods Programmers Believe About Names](http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/)
### 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: [Falsehoods programmers believe about time](http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time)
-- :page_facing_up: [More falsehoods programmers believe about time; “wisdom of the crowd” edition](http://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time)
- :page_facing_up: [Some notes about time](https://unix4lyfe.org/time/?v=1)
-- :page_facing_up: [Falsehoods programmers believe about time and time zones](http://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html)
### Memory
- :page_facing_up: [What every Programmer should know about memory](http://lwn.net/Articles/250967/)
@@ -54,9 +62,10 @@ 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/)
+- :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)
- :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)
@@ -81,6 +90,12 @@ But knowing the stuff will help you become better! :muscle:*
- :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](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/)
@@ -89,6 +104,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)
@@ -96,7 +112,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
@@ -105,6 +121,8 @@ 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)
+- :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)
@@ -124,6 +142,12 @@ 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/)
+- [Dev.To](https://dev.to/)
+- [Stackoverflow](https://stackoverflow.com/)
### Coding Practice Sites :zap:
- :white_check_mark: [CodeForces](http://codeforces.com/)
- :white_check_mark: [CodeChef](https://www.codechef.com)