A collection of (mostly) technical things every software developer should know.
βοΈ These are resources I can recommend to every programmer regardless of their skill level or tech stack
Highly opinionated π£. Not backed by science.
Comes in no particular order β»οΈ
U like it? β it and share with a friendly developer! U don't like it? Watch the doggo πΆ
P.S. You don't need to know all of that by heart to be a programmer.
But knowing the stuff will help you become better! πͺ
P.P.S. Contributions are welcome!
- Awesome Falsehoods
π 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. 
- π₯ UC Berkeley, Data Structures Course
 - Foundations of Data Structures - EDX
 - Data Structures - Coursera
 - Mathematics for Computer Science - Eric Lehman
 
- π How to Count
 - π Floating Point Guide
 - π What Every Computer Scientist Should Know About Floating-Point Arithmetic
 - π Basic Number Theory Every Programmer Should Know...
 
- π Unicode and Character Sets
 - Homoglyphs
 - Unicode Common Locale Data Repository
 - π₯ ASCII
 - π₯ UTF-8
 
- π Designing Data-Intensive Applications
 - π Designs, Lessons and Advice from Building Large Distributed Systems
 - π Time, Clocks and the Ordering of Events in a Distributed System
 - π There is No Now
 - π Jepsen: how different databases behave under partition
 - π Fallacies of Distributed Computing Explained
 
- π Security Programming
 - π Rolling Your Own Crypto
 - π Cryptographic Right Answers
 - π An Open Letter to Developers Everywhere (About Cryptography)
 - π Foundations of Security: What Every Programmer Needs to Know
 - OWASP Top 10
 - Web Application Exploits and Defenses
 
- π A Field Guide to Boxology
 - π Out of the Tar Pit
 - π No Silver Bullet β Essence and Accidents of Software Engineering
 - π₯ Growing a Language
 - π₯ CQRS and Event Sourcing
 - π Practical Object Oriented Design in Ruby
 - π₯ Evolutionary Software Architectures
 - System Design: A Primer
 
- π Working Effectively with Legacy Code
 - π Clean Code: A Handbook of Agile Software Craftsmanship
 - π Test Driven Development: By Example
 - β Going To Production Checklist
 - π Release It!
 - π Professor Frisby's Mostly Adequate Guide to Functional Programming
 - π SICP: Structure and Interpretation of Computer Programs
 - π Thirteen Ways of Looking at a Turtle
 - π Programming Paradigms for Dummies: What Every Programmer Should Know
 - Learn X in Y Minutes
Learn the basics of a language in a highly condensed way. - Hyperpolyglot
Compare commonly used features of more or less similar languages side-by-side. Helps you to jump Python<->Ruby, Ocaml<->Haskell, etc. - π Pomodoro for Programmers
 
- π 10 Things Every Programmer Should Know For Their First Job
 - π How Much Do Software Engineers Really Make in Each City?
 - π Software Engineers Tenure in San Francisco
 - Software Engineering 101
 - π The Passionate Programmer
 - π Soft Skills: The software developer's life manual
 - π The Complete Software Developer's Career Guide
 - π Programming Beyond Practices: Be More Than Just a Code Monkey
 - A list of European Investors
 - π Ten Rules for Negotiating a Job Offer
 - π How To Interview As a Developer Candidate
 - π How To Be A STAR Engineer
 - π TL;DR; Stock Options
 - π Equity 101 for Startup Employees
 - π Cracking the Coding Interview: 189 Programming Questions and Solutions
 - π₯ Everything you need to know to get the job
 - π Tech Interview Handbook
 - π Teach Yourself Programming in Ten Years
 - π What you should know as a founder of a software company
 
- π Remote Work List for Developers
 - β‘ NomadList
 - π The Ultimate Guide to Remote Work
 - π Awesome Remote Job
 
- π₯ Simple Made Easy
 - π Speed In Software Development
 - π₯ The Myth of the Genius Programmer
 - π₯ Making Badass Developers
 - π The Ten Rules of a Zen Programmer
 - π The mythical 10x programmer
 - π The Debugging Mindset
 - π₯ The Future of Programming
 
- π Difficult Conversations
 - π Crucial Conversations
 - π How to Win Friends and Influence People
 
- β€οΈ Papers We Love
 - π° The Morning Paper
 - π What Every Programmer Should Know About Memory
 - π Go To Statement Considered Harmful
 
- π CodeForces
 - π CodeChef
 - π CodinGame
 - π Cs Academy
 - π HackerRank
 - π Spoj
 - π HackerEarth
 - π TopCoder
 - π Codewars
 - π Exercism
 - π CodeFights
 - π Project Euler
 - π LeetCode
 - π InterviewBit