resources

Learning resources

Learning resources to develop skills across the frontend and related areas. PR’s are welcome!

Soft Skills

Software Engineering at Google 📕

Google Project Management

Team Topologies: Organizing Business and Technology Teams for Fast Flow

Addy Osmani - Soft skill books list

Be a Great Mentor: A Practical Guide to Mentorship

CS

From Nand to Tetris

Path to a free self-taught education in Computer Science

Teach Yourself Computer Science

Computer Science: Crash Course

COMPUTATION STRUCTURES - MIT 2017

Computer Architecture - CS 61C at UC Berkeley

Introduction to Computer Systems - Carnegie 2015

Live compiler Explorer

Virtual Memory lecture

Zero to Software Architect

Processor system architecture – Lectures 🇷🇺

Writing An Interpreter In Go

An Interactive Intro to CRDTs

Learn computer science by writing code

A Unified Theory of Garbage Collection

Operating systems

CS 162: Operating Systems and System Programming - Berkley

Computer Networks

Computer Networks: A Systems Approach

Learn how the Internet works - Ben Eater

System design

Complete system design course

SDLC Tutorial

The System Design Primer

Operating system tutorial

Front-End Engineer

Frontend System Design Framework

Scaleyourapp - Distributed Systems & Scalability

Awesome scalability list

Architecture

DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together

Clean architecture in the frontend 🇷🇺

A quick introduction to clean architecture

SOLID Book 🇷🇺

Drawing trees on canvas with L-systems, TypeScript, and OOP 🇷🇺

Featured sliced methodology 🇷🇺

Client-Side Architecture Basics [Guide]

On the spot channel 🇷🇺

Designing Events-First Microservices

Clean and Hexagonal Architectures for Dummies

The Architecture of Open Source Applications

Programming

Frisby’s Guide to Functional Programming

Refactoring course

Design patterns book

Frontend design and performance patterns

Build your own X

Algorithms

Customize LeetCode study plans

Algorithms in JavaScript 🇷🇺

Algorithms and data structures 🇷🇺

JavaScript Algorithms and Data Structures

Algorithms by Jeff Erickson

Coursera’s Algorithms specialization

Coursera’s Data Structures and Algorithms

Codevolution - JavaScript Algorithms and Data Structures

JavaScript

Programming basics on JavaScript 🇷🇺

Deep JavaScript Book

JavaScript. The Core: 2nd Edition

Just JavaScript book by Dan Abramov

The this keyword in JavaScript. The Complete* Guide 🇷🇺

Design and perfomance patterns

BFE - Practice Front-End coding problems

DMITRY SÒSHNIKOV Blog

V8 Resources

TypeScript

TypeScript type challenges

Type-level TypeScript course

Become the TypeScript Wizard

WebAssembly

WebAssembly: tame the dragon 🇷🇺

Databases

Sql 🇷🇺

Browser

Chromium University lectures (2020)

How Blink works

Web Browser Engineering

How Browsers Work

What happens when

Web Browser Engineering - Pavel Panchekha & Chris Harrelson

Perfomance

Browser rendering optimization

Front-End Performance Checklist 2021

The Critical Request: How to Prioritise Requests to Improve Speed

Frameworks

Build a frontend framework from scratch

Rethinking reactivity - Rich Harris

Scaling SSR applications 🇷🇺

React

Build your own React

React reconciler: How to write your own renderer 🇷🇺

Complete Guide to React Rendering Behavior

Tao of React

Timeline of a React Component With Hooks

The React Handbook: Modern approaches to architecture and feature development for production-ready React apps

Next.js

getStaticProps: a collection of guides to help you build modern apps using Next.js.

UI

Animations

Animating Layouts with the FLIP Technique

FLIP Your Animations

Accessibility

A Complete Guide To Accessible Front-End Components

Stark library

WAI-ARIA Authoring Practices

How to Meet WCAG (Quick Reference)

Inclusive Components

Design

Design books

WebGL

WebGL Fundamentals

WebGL guide

WebGL Tutorial

Three.js journey

Web Security

Stanford CS 253

CS 253 Web Security videos

Computer Security textbook

CS 161: Computer Security

Math

immersive linear algebra

Discrete Math 1

Discrete Math 2

Math 321 Class Notes - Wichita

MATHEMATICS FOR CS - MIT 2010

LINEAR ALGEBRA - MIT 2011

The Math Sorcerer

Deploys

Martin Fowler: Patterns for Managing Source Code Branches

Common

Books

Read This Twice - Technology

Lists

Vlad10 - Teach yourself

Professional programming

Guides

Harvard resume tips

Instruments

Resumes

Indeed - resume builder

Resumake

OpenResume - Free Open-source Resume Builder and Parser