A subjective list of web development & software engineering resources
- Web Development: Getting Started
- Web Development: General Resources
- Web Development: Front End
- Web Development: Back End
- Web Development: Security
- General Software Engineering
- Computer Science
- Operating Systems / System Administration
- Low Level(ish) Stuff
- Reading Code
- Scene, News, Blogs, Podcasts
- Nerdy Stuff
Web Developer Roadmap
Roadmaps for front end, back end, and DevOps. Useful to get a feeling for where you stand, what people do & what's there to know
YouTube: Traversy Media
General development tutorials, with a focus on web dev. If you want to learn a new tech, Brad's probably got you covered.
YouTube: How the Internet Works for Developers: Part 1
Part 2
Nice overview of the workings of the internet & the low level web stack in general.
Book: High Performance Browser Networking
What you need to know about the underlying networking techniques when approaching web development. Seems to be freely accessible online
Awesome Lists
A list with important & inspiring libraries & frameworks, by a prolific developer
Podcast: Syntax.fm
Cool web development podcast (rather front end heavy)
Newsletter: JavaScript Weekly
Weekly JS news in general. Highly recommended
Newsletter: Node Weekly
Weekly Node.js news
Blog: Dan Abramov
React guru delivering wisdoms of the inner workings of React
YouTube: Hussein Nasser
One of the few youtubers focused on backend. Long, deep talks about everyday back end problems. Industry insight
OWASP
Web dev vulnerability top 10 list. A good overview of what to look out for, including various solutions
Book: System Design Interview – An insider's guide
High-level considerations for designing scalable software systems in cloud environments
Screencasts: Destroy All Software
Screencasts about development in general, building stuff from scratch etc.
Course: Execute Program
By the creator of DAS (see above). Well thought out curricula
YouTube: How Computers Work
Absolute basic knowledge about computers
MOOC: CS50
Learn computer science basics. Highly regarded by lots of people. Very beginner friendly, with opportunities to dive down the rabbit hole. Perfect accompaniment for self-learned web devs without a foundation in CS.
Teach Yourself Computer Science
A curated list of books & lectures on the most important topics of computer science. A good guideline for deep dives after CS50.
JavaScript Algorithms
Important algorithms in JS. Maybe not first priority for the typical web developer applying in the EU, but interesting nonetheless.
Book: Operating Systems: Three Easy Pieces
Very accessible book teaching OS basics. Online version is free
Book: Unix And Linux System Administration Handbook
A thorough (maybe even a bit eclectic) guide to Linux
Book: The Linux Command Line
Brilliant introduction to the shell. Freely accessible!
Digital Ocean Tutorials
In my opinion the best hands-on tutorials for managing a VPS. Think "Setup Docker and Docker Compose on Ubuntu 20.04"
YouTube: Build a simple HTTP server in Java
Build a HTTP server from scratch in Java. Nice if you want to get more low level after building a few backend apps with frameworks
YouTube: Low Level JavaScript
Building circuits & VMs in JS. Crazy stuff
Book: Crafting Interpreters
Accessible introduction to building compilers. This stuff is even relevant for today's front end dev. You can read it for free online, but the printed version is beautifully crafted.
YouTube: Comparing C to machine language
Maybe the inner workings of computers become a little more obvious after watching this video
Code Catalog
How do important open source projects approach certain problems? Covers different languages
Book: The Architecture of Open Source Applications
Nice high-level descriptions of the architecture of some famous OSS applications. Freely accessible
Open Hub
Get meta information about OSS projects
10 Things I Learned From The jQuery Source
What's there to learn if you dive into a famous library's code
Improve Your JavaScript Knowledge By Reading Source Code
Stresses the importance of reading other people's code
Hacker News
Must-read. Industry news & discussion
Podcast: Command Line Heroes
Computing history podcast, positive & inspiring
YouTube: Computerphile
Tries to explore fascinating computer related topics in a mainstream compatible way