Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/steeelydan/resources

A subjective list of web development & software engineering resources
https://github.com/steeelydan/resources

List: resources

awesome-list computer-science learning list resources

Last synced: about 1 month ago
JSON representation

A subjective list of web development & software engineering resources

Awesome Lists containing this project

README

        

A subjective list of web development & software engineering resources

## Table of Contents

- [Web Development: Getting Started](#web-development-getting-started)
- [Web Development: General Resources](#web-development-general-resources)
- [Web Development: Front End](#web-development-front-end)
- [Web Development: Back End](#web-development-back-end)
- [Web Development: Security](#web-development-security)
- [General Software Engineering](#general-software-engineering)
- [Computer Science](#computer-science)
- [Operating Systems / System Administration](#operating-systems--system-administration)
- [Low Level(ish) Stuff](#low-levelish-stuff)
- [Reading Code](#reading-code)
- [Scene, News, Blogs, Podcasts](#scene-news-blogs-podcasts)
- [Nerdy Stuff](#nerdy-stuff)

## Web Development: Getting Started

[Web Developer Roadmap](https://github.com/kamranahmedse/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](https://www.youtube.com/user/TechGuyWeb/videos)

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](https://www.youtube.com/watch?v=e4S8zfLdLgQ)

[Part 2](https://www.youtube.com/watch?v=FTAPjr7vgxE)

Nice overview of the workings of the internet & the low level web stack in general.

## Web Development: General Resources

[Book: High Performance Browser Networking](https://hpbn.co/)

What you need to know about the underlying networking techniques when approaching web development. Seems to be freely accessible online

[Awesome Lists](https://github.com/sindresorhus/awesome)

A list with important & inspiring libraries & frameworks, by a prolific developer

[Podcast: Syntax.fm](https://syntax.fm/)

Cool web development podcast (rather front end heavy)

[Newsletter: JavaScript Weekly](https://javascriptweekly.com/)

Weekly JS news in general. Highly recommended

[Newsletter: Node Weekly](https://nodeweekly.com/)

Weekly Node.js news

## Web Development: Front End

[Blog: Dan Abramov](https://overreacted.io/)

React guru delivering wisdoms of the inner workings of React

## Web Development: Back End

[YouTube: Hussein Nasser](https://www.youtube.com/channel/UC_ML5xP23TOWKUcc-oAE_Eg)

One of the few youtubers focused on backend. Long, deep talks about everyday back end problems. Industry insight

## Web Development: Security

[OWASP](https://owasp.org/www-project-top-ten/)

Web dev vulnerability top 10 list. A good overview of what to look out for, including various solutions

## General Software Engineering

[Book: System Design Interview – An insider's guide](https://www.goodreads.com/book/show/54109255-system-design-interview-an-insider-s-guide)

High-level considerations for designing scalable software systems in cloud environments

[Screencasts: Destroy All Software](https://www.destroyallsoftware.com/screencasts)

Screencasts about development in general, building stuff from scratch etc.

[Course: Execute Program](https://www.executeprogram.com/)

By the creator of DAS (see above). Well thought out curricula

## Computer Science

[YouTube: How Computers Work](https://www.youtube.com/playlist?list=PLzdnOPI1iJNcsRwJhvksEo1tJqjIqWbN-)

Absolute basic knowledge about computers

[MOOC: CS50](https://cs50.harvard.edu/)

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](https://teachyourselfcs.com/)

A curated list of books & lectures on the most important topics of computer science. A good guideline for deep dives after CS50.

[JavaScript Algorithms](https://github.com/trekhleb/javascript-algorithms/tree/master/src)

Important algorithms in JS. Maybe not first priority for the typical web developer applying in the EU, but interesting nonetheless.

## Operating Systems / System Administration

[Book: Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/)

Very accessible book teaching OS basics. Online version is free

[Book: Unix And Linux System Administration Handbook](https://www.oreilly.com/library/view/unix-and-linux/9780134278308/)

A thorough (maybe even a bit eclectic) guide to Linux

[Book: The Linux Command Line](https://linuxcommand.org/tlcl.php)

Brilliant introduction to the shell. Freely accessible!

[Digital Ocean Tutorials](https://www.digitalocean.com/community/tutorials)

In my opinion the best hands-on tutorials for managing a VPS. Think "Setup Docker and Docker Compose on Ubuntu 20.04"

## Low Level(ish) Stuff

[YouTube: Build a simple HTTP server in Java](https://www.youtube.com/playlist?list=PLAuGQNR28pW56GigraPdiI0oKwcs8gglW)

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](https://www.youtube.com/c/LowLevelJavaScript/playlists)

Building circuits & VMs in JS. Crazy stuff

[Book: Crafting Interpreters](https://craftinginterpreters.com/contents.html)

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](https://www.youtube.com/watch?v=yOyaJXpAYZQ)

Maybe the inner workings of computers become a little more obvious after watching this video

## Reading Code

[Code Catalog](https://codecatalog.org/)

How do important open source projects approach certain problems? Covers different languages

[Book: The Architecture of Open Source Applications](https://aosabook.org/en/index.html)

Nice high-level descriptions of the architecture of some famous OSS applications. Freely accessible

[Open Hub](https://www.openhub.net/)

Get meta information about OSS projects

[10 Things I Learned From The jQuery Source](https://www.youtube.com/watch?v=i_qE1iAmjFg)

What's there to learn if you dive into a famous library's code

[Improve Your JavaScript Knowledge By Reading Source Code](https://www.smashingmagazine.com/2019/07/javascript-knowledge-reading-source-code/)

Stresses the importance of reading other people's code

## Scene, News, Blogs, Podcasts

[Hacker News](https://news.ycombinator.com/)

Must-read. Industry news & discussion

[Podcast: Command Line Heroes](https://www.redhat.com/en/command-line-heroes)

Computing history podcast, positive & inspiring

## Nerdy Stuff

[YouTube: Computerphile](https://www.youtube.com/user/Computerphile/videos?view=0&sort=p&flow=grid)

Tries to explore fascinating computer related topics in a mainstream compatible way