Skip to content

Commit 0b4787d

Browse files
authored
Merge pull request #1 from mr-mig/master
Pull from mr-mig remote.
2 parents 1852f81 + 62b43ff commit 0b4787d

File tree

2 files changed

+121
-11
lines changed

2 files changed

+121
-11
lines changed

CONTRIBUTING.md

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
## The Goal
2+
Our goal is not to have the biggest list of stuff.
3+
Our goal is to have a **comprehensible** list of most valuable things any programmer should know about.
4+
5+
## Contributing
6+
7+
You contributions to this repo is always welcome!
8+
Bear in mind, that this repo is *highly opinionated* and *curated*.
9+
Your opinion on value of any resource may not match the opinion of curator.
10+
11+
**No PR will be discarded without explanations!**
12+
13+
14+
## Core Values
15+
*Values are clickable*
16+
17+
<details><summary>Less is more! :muscle:</summary><p>
18+
19+
We :heart: simplicity.<br>
20+
We :heart: essential stuff.<br>
21+
This is why we strive to having less, but most valuable resources in the list.
22+
</p></details>
23+
24+
<details><summary> We :heart: widely applicable knowledge/skills. </summary><p>
25+
26+
The world is not static. Everything changes.<br>
27+
This is why we prioritize strategically valuable skills/knowledge.<br>
28+
This is why there are so many philosophical resources in that list.
29+
</p></details>
30+
31+
<details><summary> We do not add to stress/hype level :zap: </summary><p>
32+
33+
There are enough stress sources in everybody's lifes.<br>
34+
We strive to be helpful without adding to the stress and creating hype.<br>
35+
Most endless stream resources (forums, newsletters, blogs, communities) are noisy and create questionable value.<br>
36+
Be mindful of that fact when adding resources.
37+
</p></details>
38+
39+
<details><summary>Technology is always about human beings :man: :woman: :baby:.</summary><p>
40+
41+
We do not code in sake of coding. We code to solve other people's problems.<br>
42+
This is why resources on soft skills are an essential part of that list.
43+
</p></details>
44+
45+
## Guidelines
46+
*Guidelines are clickable*
47+
48+
<details><summary>Do not add things you <b>have not evaluated</b> personally!</summary><p>
49+
50+
Use your critical thinking to filter out non-essential stuff.
51+
Give honest arguments for why the resource should be included.
52+
Have you read this book?
53+
Can you give a short article?
54+
</p></details>
55+
56+
<details><summary>Use reasoning based on our values.</summary><p>
57+
58+
Before adding any resource, answer this questions to yourself:
59+
- Will it make every programmer a better human being?
60+
- Will it change the quality of programmer's work?
61+
- Will it change the quality of programmer's life?
62+
- Would you personally recommend this resource to your friend, starting on software development career?
63+
64+
</p></details>
65+
66+
<details><summary><b>One item</b> per Pull Request.</summary><p>
67+
68+
There may be a discussion related to an item you want to add.
69+
Adding just a single item per pull request makes it much easier for everyone involved.
70+
</p></details>
71+
72+
<details><summary>Do not open issues with resources, create a Pull Request instead!</summary><p>
73+
74+
It is just easier to discuss and decide on a resource within a Pull Request.
75+
</p></details>
76+
77+
<details><summary>Use consistent set of resource type emoji</summary><p>
78+
79+
🎥 - Video/Talk
80+
📖 - Book
81+
📄 - Online article
82+
📜 - Paper/Document
83+
✅ - Checklist
84+
85+
</p></details>
86+

README.md

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@ A collection of (mostly) technical things every software developer should know.
66
Highly opinionated :bomb:. Not backed by science.
77
Comes in no particular order :recycle:
88

9-
U like it? :star: it and [share](https://twitter.com/mr_mig_by/status/900735231552098306) with a friendly developer!
9+
U like it? :star: it and [share](https://twitter.com/mr_mig_by/status/900735231552098306) with a friendly developer!
1010
U don't like it? [Watch the doggo](https://twitter.com/RespectfulMemes/status/900147758845308930) :dog:
1111

1212
*P.S. You [don't need to know](https://xkcd.com/1050/) all of that by heart to be a programmer.
1313
But knowing the stuff will help you become better! :muscle:*
1414

15-
----
15+
*P.P.S. [Contributions](CONTRIBUTING.md) are welcomed!*
16+
17+
----
1618

1719
### Introduction
18-
- :movie_camera: [Map of Computer Science](https://www.youtube.com/watch?v=SzJ46YA_RaA)
19-
- :movie_camera: [40 Key Computer Science Concepts Explained In Layman’s Terms](http://carlcheo.com/compsci)
20+
- :movie_camera: [Map of Computer Science](https://www.youtube.com/watch?v=SzJ46YA_RaA)
21+
- :movie_camera: [40 Key Computer Science Concepts Explained In Layman’s Terms](http://carlcheo.com/compsci)
2022

2123
### Falsehoods
2224
- [Awesome Falsehoods](https://github.com/kdeldycke/awesome-falsehood)
@@ -28,7 +30,11 @@ But knowing the stuff will help you become better! :muscle:*
2830
- :book: [Grokking Algorithms](https://www.goodreads.com/book/show/22847284-grokking-algorithms-an-illustrated-guide-for-programmers-and-other-curio)
2931
- [Sorting Algorithms](https://visualgo.net/en/sorting)
3032

33+
### Data Structures
34+
- :movie_camera: [UC Berkeley, Data Structures Course](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd)
35+
3136
### Numbers
37+
- :book: [How to Count](https://www.goodreads.com/book/show/12093869-how-to-count)
3238
- :page_facing_up: [Floating Point Guide](http://floating-point-gui.de/)
3339
- :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)
3440
- :page_facing_up: [Basic Number Theory Every Programmer Should Know...](https://www.codechef.com/wiki/tutorial-number-theory/)
@@ -38,7 +44,7 @@ But knowing the stuff will help you become better! :muscle:*
3844
- [Homoglyphs](https://github.com/codebox/homoglyph/)
3945
- [Unicode Common Locale Data Repository](http://cldr.unicode.org/)
4046

41-
### Latency
47+
### Latency
4248
- [Interactive Latency Infographics](https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html)
4349
- :page_facing_up: [Latency Numbers Every Programmer Should Know](https://gist.github.com/jboner/2841832)
4450

@@ -58,6 +64,7 @@ But knowing the stuff will help you become better! :muscle:*
5864

5965
### RegExp
6066
- [RegexHQ](https://github.com/regexhq)
67+
- [Learn regex the easy way](https://github.com/zeeshanu/learn-regex.git)
6168

6269
### Security
6370
- :book: [Security Programming](https://www.dwheeler.com/secure-programs/)
@@ -86,39 +93,48 @@ But knowing the stuff will help you become better! :muscle:*
8693
- :book: [SICP: Structure and Interpretation of Computer Programs](https://www.goodreads.com/book/show/43713.Structure_and_Interpretation_of_Computer_Programs)
8794
- :page_facing_up: [Thirteen Ways of Looking at a Turtle](https://fsharpforfunandprofit.com/posts/13-ways-of-looking-at-a-turtle-3/)
8895
- :scroll: [Programming Paradigms for Dummies: What Every Programmer Should Know](https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf)
96+
- [Learn X in Y Minutes](https://learnxinyminutes.com/)
97+
Learn the basics of a language in a highly condensed way.
98+
- [Hyperpolyglot](http://hyperpolyglot.org/)
99+
Compare commonly used features of more or less similar languages side-by-side. Helps you to jump Python<->Ruby, Ocaml<->Haskell, etc.
100+
- :page_facing_up: [Pomodoro for Programmers](http://www.metadevelopment.io/pomodoro-for-programmers/)
89101

90-
### Career
102+
### Career
91103
- :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/)
92104
- :page_facing_up: [How Much Do Software Engineers Really Make in Each City?](https://www.codementor.io/blog/best-cities-software-engineer-earnings-271vpf599k)
93105
- :page_facing_up: [Software Engineers Tenure in San Francisco](https://hackerlife.co/blog/san-francisco-large-corporation-employee-tenure)
94106
- [Software Engineering 101](https://slides.com/mr-mig/se101)
95107
- :book: [The Passionate Programmer](https://www.goodreads.com/book/show/6399113-the-passionate-programmer)
96108
- :book: [Soft Skills: The software developer's life manual](https://www.goodreads.com/book/show/23232941-soft-skills)
109+
- :book: [The Complete Software Developer's Career Guide](https://www.goodreads.com/book/show/35674293-the-complete-software-developer-s-career-guide)
97110
- :book: [Programming Beyond Practices: Be More Than Just a Code Monkey](https://www.goodreads.com/book/show/29895093-programming-beyond-practices)
98111
- [A list of European Investors](https://docs.google.com/spreadsheets/d/1hfl67rI0Pk_hSm0GIX0QByW4NgfAH-cEmMa4N6UoO1w/edit#gid=1203141194)
99112
- :page_facing_up: [Ten Rules for Negotiating a Job Offer](https://medium.freecodecamp.com/ten-rules-for-negotiating-a-job-offer-ee17cccbdab6)
100113
- :page_facing_up: [How To Interview As a Developer Candidate](https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd)
101114
- :book: [How To Be A STAR Engineer](http://vlsicad.ucsd.edu/Research/Advice/star_engineer.pdf)
102115
- :page_facing_up: [TL;DR; Stock Options](https://tldroptions.io/)
103116
- :page_facing_up: [Equity 101 for Startup Employees](https://blog.esharesinc.com/equity-101-stock-option-basics/)
104-
- :book: [Cracking the Coding Interview: 150 Programming Questions and Solutions](https://www.goodreads.com/book/show/12544648-cracking-the-coding-interview)
117+
- :book: [Cracking the Coding Interview: 189 Programming Questions and Solutions](https://www.goodreads.com/book/show/25707092-cracking-the-coding-interview)
105118
- :fire: [Everything you need to know to get the job](https://github.com/kdn251/interviews)
106119

107120
### Engineering Philosophy
108121
- :movie_camera: [Simple Made Easy](https://www.infoq.com/presentations/Simple-Made-Easy)
109122
- :page_facing_up: [Speed In Software Development](https://www.targetprocess.com/articles/speed-in-software-development/)
110123
- :movie_camera: [The Myth of the Genius Programmer](https://www.youtube.com/watch?v=0SARbwvhupQ&feature=youtu.be)
111124
- :movie_camera: [Making Badass Developers](https://www.youtube.com/watch?v=FKTxC9pl-WM&t=2s)
112-
- :page_facing_up: [The Ten Rules of a Zen Programmer](https://www.zenprogrammer.org/en/the10rulesofazenprogrammer.html)
125+
- :page_facing_up: [The Ten Rules of a Zen Programmer](https://www.zenprogrammer.org/en/10-rules-of-a-zen-programmer.html)
126+
- :page_facing_up: [The mythical 10x programmer](http://antirez.com/news/112)
127+
- :page_facing_up: [The Debugging Mindset](http://queue.acm.org/detail.cfm?id=3068754)
113128

114129
### Soft Skills
115130
- :book: [Difficult Conversations](https://www.goodreads.com/book/show/774088.Difficult_Conversations)
116131
- :book: [Crucial Conversations](https://www.goodreads.com/book/show/15014.Crucial_Conversations)
117132
- :book: [How to Win Friends and Influence People](https://www.goodreads.com/book/show/4865.How_to_Win_Friends_and_Influence_People)
118133

119-
### Papers on Programming
120-
- :heart: [Papers We Love](https://github.com/papers-we-love/papers-we-love)
134+
### Papers on Programming
135+
- :heart: [Papers We Love](https://github.com/papers-we-love/papers-we-love)
121136
- :newspaper: [The Morning Paper](https://blog.acolyer.org/)
137+
- 📜 [What Every Programmer Should Know About Memory](http://futuretech.blinkenlights.nl/misc/cpumemory.pdf)
122138

123139
### Free Books on Programming
124140
- :books: [Free Programming Books](https://github.com/EbookFoundation/free-programming-books)
@@ -130,8 +146,16 @@ But knowing the stuff will help you become better! :muscle:*
130146
- [Without Coding](https://www.producthunt.com/@jurica87/collections/without-coding)
131147
- [Simpleicons](https://simpleicons.org/)
132148
- [Learn Anything](https://learn-anything.xyz/)
133-
134149
### Where To Look For Further Info
135150
- [GeeksForGeeks](http://www.geeksforgeeks.org/)
136151
- [Dev.To](https://dev.to/)
137152
- [Stackoverflow](https://stackoverflow.com/)
153+
### Coding Practice Sites :zap:
154+
- :link: [CodeForces](http://codeforces.com/)
155+
- :link: [CodeChef](https://www.codechef.com)
156+
- :link: [CodinGame](https://www.codingame.com/)
157+
- :link: [Cs Academy](https://csacademy.com/)
158+
- :link: [HackerRank](https://hackerrank.com/)
159+
- :link: [Spoj](https://spoj.com/)
160+
- :link: [HackerEarth](https://hackerearth.com/)
161+
- :link: [TopCoder](https://www.topcoder.com/)

0 commit comments

Comments
 (0)