Join our community for professional Software Developers and get more control over your life and career!
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!
- ๐ฅ Map of Computer Science
- ๐ฅ 40 Key Computer Science Concepts Explained In Laymanโs Terms
- ๐ Computer Science Roadmap
- 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.
- Big O Cheatsheet
- ๐ Computer Science Distilled
- ๐ Grokking Algorithms
- ๐ Introduction to Algorithms
- Algorithms Visualization
- Algorithms for Competitive Programming
- ๐ฅ 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
- ๐ Understanding Distributed Systems
- ๐ 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
- ๐ Hashing, Encryption and Encoding
- ๐ 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
- ๐ How JavaScript works: part-1, 2, 3, 4
- ๐ฅ Entity-Component-System Architecture with Unity by example
- ๐ฅ Category Theory in Life
- ๐ฅ Simple Made Easy
- ๐ Speed In Software Development
- ๐ฅ #NoEstimates
- ๐ฅ 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
- ๐ The Good Software Development Manifesto
- ๐ฅ All the Little Things
- ๐ Teach Yourself Programming in Ten Years
- ๐ Working Effectively with Legacy Code
- ๐ The Art of Readable Code: Simple and Practical Techniques for Writing Better Code
- ๐ Code Complete
- ๐ 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
- ๐ Site Reliability Engineering
- ๐ฐ Levels FYI
Salary stats for various tech companies. Better than Glassdoor. - ๐ 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 Get a Tech Job Abroad Faster
- ๐ 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
- ๐ฅ Code Interview Prep & Programming Questions | Pramp
- ๐ 97 things every programmer should know
- ๐ฅ A Philosophy of Software Design | John Ousterhout | Talks at Google
- ๐จ CV Compiler
- ๐ Remotive.io: Startups hiring remotely
- ๐ Remote Work List for Developers
- โก NomadList
- ๐ The Ultimate Guide to Remote Work
- ๐ Awesome Remote Job
- ๐ Difficult Conversations
- ๐ Crucial Conversations
- ๐ How to Win Friends and Influence People
- Awesome Mental Health
A curated list of awesome articles, websites and resources about mental health in the software industry.
- โค๏ธ Papers We Love
- ๐ฐ The Morning Paper
- ๐ What Every Programmer Should Know About Memory
- ๐ Go To Statement Considered Harmful
- ๐ฐ Arxiv
- ๐ฐ Sci-hub
- ๐ค Abstract API's
- Free For Dev
- Public APIs
- The Noun Project
- Without Coding
- Simpleicons
- Learn Anything
- repl.it
- Choose An Open Source License
- Well-explained Software licenses in TLDR version
- How open source licenses work and how to add them to your projects
- ๐ CodeForces
- ๐ CodeChef
- ๐ Coderbyte
- ๐ CodinGame
- ๐ Cs Academy
- ๐ HackerRank
- ๐ Spoj
- ๐ HackerEarth
- ๐ TopCoder
- ๐ Codewars
- ๐ Exercism
- ๐ CodeSignal
- ๐ Project Euler
- ๐ LeetCode
- ๐ Firecode.io
- ๐ InterviewBit
- ๐ uCoder
- ๐ LintCode
- ๐ CodeCombat
- ๐ InterviewCake
- ๐ At Coder
- ๐ Codility
- ๐ ICPC Problem Archive
- ๐ Codemia