This is a repository of useful links I've collected, with the intension of studying them to become a better developer.
- markdown cheatsheet - because markdown is only getting more popular and widely used.
- big-o cheatsheet - big o notation cheat sheet for data structures and basic algorithms
- docker compose cheatsheet - basic parts that are used in docker-compose files
- https://www.internalpointers.com/post/gentle-introduction-multithreading -- gentle introduction to threading
- https://github.com/fpereiro/backendlore -- the best backend writeup I've ever found
- https://2021.stateofjs.com/ -- annual javascript survey (lots of insight on what's coming)
- https://javascript.info/currying-partials - currying
- Pragmatic programmer - a summary - a summary of one of the most recommended books on programming.
- System design for interviews - a quick introduction into system design.
- Awesome scalability - an incredible resource for all things related to scaling.
- Design patterns - A great writeup and introduction to common software design patterns.
- Essays about programming - a curated list of great programming essays and opinions
- System design interview guide - a really nice writeup of how to approach system design challenges
- https://roadmap.sh/frontend -- frontend learning roadmap
- https://github.com/getify/You-Dont-Know-JS (2nd edition where applicable, 1st everywhere else)
- https://eloquentjavascript.net/ -- eloquent Javascript
- https://refactoring.guru/design-patterns/catalog - design patterns
- https://missing.csail.mit.edu/ -- Missing semester of your computer science education
- https://learnxinyminutes.com/ - learn in X minutes
- Growing object oriented software guided by tests
- Grokking Algorithms
- Effective Java
- Java Programming 8th edition
- Designing Data-Intensive Applications
- Clean code - a great place to start
- Cracking the coding interview - interview questions to practice
- https://www.youtube.com/watch?v=8aGhZQkoFbQ -- What the heck is the event loop?
- https://www.youtube.com/watch?v=RBSGKlAvoiM -- Data structures. Easy to advanced (8hrs)
- https://www.youtube.com/watch?v=e-5obm1G_FY -- Functional javascript
- https://www.youtube.com/watch?v=t0HGrQN6ZJw -- Osvaldas Grigas 'Name stuff' - better naming conventions
- https://www.youtube.com/watch?v=IiwGbcd8S7I -- Vim crash course (will make you more comfortable using terminals)
- https://www.youtube.com/watch?v=zg-ddPbzcKM -- Recursion
- https://www.infoq.com/presentations/cors/ -- CORS Demystified
- https://www.youtube.com/@tranzistorius8750 -- Transistorius. System design in lithuanian
- https://www.youtube.com/watch?v=8fi7uSYlOdc -- Containers From Scratch. Deep dive on containers, how one is made