awesome-fullstack
awesome-fullstack copied to clipboard
¯\_(ツ)_/¯ Learn to code: curated list to learn full stack. Includes learning materials and other resources~
awesome-fullstack

A curated list on how to Full Stack
Learn front-end, middle-tier, back-end tier, algorithms, and continuous delivery. Note: if you go to stackoverflow and click any tag, then go to the info tab, it should contain resources about that tag.
What to Learn
- Middle Tier (Servers)
- Backend Tier (Database)
- Dev-Ops,Product Management,Deployment, etc
- Algorithms, AI, ML
- Community
- Open Sourcing: TBD
- Interview Preparation
- Jobs
- Other
- Youtube Videos
License
MIT
Contribute
Contributions are welcome! Just do a pull request!
- Working on your first Pull Request? You can learn how from this free series How to Contribute to an Open Source Project on GitHub
Front-end tier
What people see; User Interface / User Experience / Client Side / Design / Games / Mobile / T.V. / Hardware Front End Developer HandBook
- HTML
- CSS
- Intro
- Animations - Css animation for beginners (Youtube) - How well do you know display
- Javascript
- Intro
- Jquery
- JS Intermediate
- Awesome JS
- Client Side Development (Web)
- MVC-ish Frameworks
- Build Tools
- Web App (Tools / Libraries / Frameworks)
- CSS / Stylesheet language
- Web Framework
- Testing
- Tools
- Checklist
- Design, Copy Writing, SEO, Optimization
- Awesome Design, UI/UX
- Design Resources in HH Design
- Optimization
- Search Engine Optimization
- Web Components the right way
- Mobile
- Android
- Ios Swift OR awesome ios
- Windows
- Black Berry
- Native Script
- React Native
- Gaming
- Amit's Gaming Programming Information
- Unity
- Unreal Engine
- GameMaker
- Construct2
- Playmaker
- Stencyl
- Godot
- Amazon Lumberyard
- 2D resources
- 2D unity rpg tutorial
- IoT
- Arduino
- Raspberry Pi
- Embedded
- Desktop
- Awesome Electron
Middle-tier
The endpoint that talks to the client-side and the database
- Networking
- API / RESTful Service
- Serverless
- Command Line
- Hosting
- Micro Services
- Testing
- Unit Test
- Integration Test / Functional Test
- Smoke Test (Sanity check)
- Regression Test
- Acceptance Test
- Systems Test
- Flagging Test
- End to End Test
- Blogs
- OWASP
- Dev Ops / Environment/ Continous Integration
- Tools
- Configuration Management (CM) / Server Management
- PAAS
- IAAS
- BAAS
- Self Hosting
- Checklist
Back-end tier (Database)
Stores and retrieves your data
- NoSql
- NewSql
- Caching
- Search
- Data Sets
- Data Mining
Distributed Systems
Fundamentals Include: Cap Theorem, FLP Impossibility Theorem, Bimodal Multicast, Raft / Paxos, Lamport Time
Dev Ops, Continuous Delivery/Integration/Deployment
The practice of collaborating for software deployment
- Awesome Distributed Systems
- Dev Ops
- Continuous integration
- Continuous delivery
- Continuous deployment
- Feature toggle
- Artifacts
- Rollbacks
- Tools
- Cluster Management / Containers / Infrastructure
- Kubernetes
- Docker + Vagrant
- Terraform
#Software Product Management
The process of manging the task to deploy a product/feature
- Agile Manifesto
- Software Development Process
- Software Requirements Specifications
- Software Requirements
- Joel Test: 12 Steps to Better Code
- Code Review
Algorithms and Data Structures
Algorithms, DataScience AI, and ML
- Foundations of Data Science
- Better Explained
- MIT ALgorithms
- Hacker Rank
- Topcoder
- Coursera Stanford
- Coursera Princeton
- Erik Demaine Classes
- Udacity
- OEDB list
- ACM introduction to programming contest stanford
- Competitive programming course
Machine Learning and AI
- Artificial Intelligence Lecture Videos
- Free Machine Learning Books
- Awesome ML
- Andrew Ng Coursera
- Awesome AI courses
- Berkeley Intro to AI
- Berkeley Intro to AI 2015 version
- Berkeley Deep Reinforcement Learning
- Udacity Intro To ML
- MIT 6.034
- Neural Networks & Deep Learning
- Data Sets
- Open AI Generative Models
- Machine learning books by r/MachineLearning
- Machine learning by r/MachineLearning/wiki/index
- CMU ML course
- Statistical learning theory
- Berkeley ML
- Statistical learning theory
- Stanford 229
Deep Learning-ish
- Machine Learning is Fun
- Deep Learning Book
- How to start deep learning
- Hello Tensor Flow
- MIT deep learning press book
- Reinforcement learning an introduction
- Reinforcement Learning at georgia tech
Other Domains in CS
- Statistics Self Study
- Scientific python cheat sheet
- Nengo: simulate large scale brain models
- Statistics for hackers
- Statistics without pain
Paradigms
Community
Find people who share your collective identity
HTML Intro
- Khan Academy
- Free Code Camp
- Code Academy
- https://www.codeschool.com/learn/html-css
- Shayhowe
- W3C HTML5 Tutorial
- Mozilla
- Everything Html Head
CSS Intro
- Khan Academy
- Free Code Camp
- w3c
- Learn Layout
- Shayhowe
- Egghead
- msdn
- FlexBox
- Awesome FlexBox
- Awesome CSS
- Load Spinners
JS Intro
Jquery Intro
JS Intermediate
Awesome JS List
React
Redux
React Native
Server side
Server side programming different languages
Server Erlang
Go Server
Javascript Server
- Node School
- Stackoverflow Resource
- LearnCode.Academy
- Code School
- Art of Node
- Tutorials Point
- Express
- Node/Sails/Socket.IO/Angular/Mongo
- node tuts
- Airbnb style guide
- node.Js best practices
- awesome nodejs
Ruby
Networking
- Online Course: Computer Networking Playlist
- Beej's Guide to Network Programming
- LearnCode.Academy: How the Internet Works
- Eli the computer guy on youtube: Networking
- danscourses: youtube channel
- Professor Messer
- Professor Messer (Youtube)
- Andrew Crouthamel (Youtube): CCNA/CNET
- Router Alley Guides
- Stanford
- Warriors of the net: Video
- Tuts +: HTTP
- MIT
- Cheat SHeet
- Subnetting Practice
- Reddit CCNA
- Subnet made easy
- Cisco from scratch
- Cisco Learning Network
- SDN: Software Defined Networking Coursera
- Cloud Computing
- Cloud Networking
- Internet Emerging Tech
- GNS3 Academy
DNS
Computer Networking and Security
Command Line
- Commands for different operating system
- Awesome command line
- Art of command line
- Awesome OSX command line
- Data Science command line
- Fish
- Syntax Highlighting
Git
- Git tips
- github desktop
- xhacker github extensions
- stefan github extensions
- awesome tooling and resources in chrome devtools ecosystem
Serverless
Microservices
Unit Testing
Integration Testing
Smoke Testing
Regression Testing
Acceptance Testing
Systems Testing
Flagging Test
a.k.a. feature toggle
End to End Testing
Sql
- Awesome Sql
- Setting Up SQL/ PostgreSQL
- Bostongis: Postgis
- Boundless geo: Postgis
- Archaeogeek: Postgis
- Dublin Institute: Postgis
- osgeo posgis wiki: Postgis
- Postgis in action: Postgis
NoSQL
- Data Modelling
- Realtime
- Document
- Key Value
- Memory / Caching
- Column
Dev Ops
- Amazon Web Services — a practical guide
- awesome continuous integration and delivery
- awesome sysadmin
- awesome microservice
- Continuous Integration / Delivery / Dev Ops
- CD
Infrastructure
Configuration Management
Platforms
- Iaas
- Paas
- BAAS
- Self Hosted
Resource
Other stuff
-
[The Oding Project](The Odin Project)
HTML / CSS /JS Library
- Codyhouse
- UPlabs
- Parallax
- Waypoints
- Scroll Magic
- Superscrollorama
- Scroll Reveal
- Typography: Guttenburg Kit
- Distorted Button Effect
- Velocity js animation (svg support)
- Snap.svg
- Reveal
- Phantom JS
- Robo Browser
- Selenium
- Nightmare JS
- Daydream
- Material UI
Open Sourcing
Newsletters
Blogs
Inspirations
ELI5
Web Scraping
- Web Scraping in 2016
- HN Discussion
- Data Mining
- web scraping
- Data mining
- Data mining algorithm
- mining software repos
- Data mining books
- Data mining algo
- stackshare
Other
- Hardware AUtopsy using gameboy
- LaTeX / PDF
- Git
- Text Editor
- System Programming
- Awesome awesomeness
- Awesome
- Stock Stuff
- APIs
- Chinese (simplified) to learn full stack
Hacking
- Hacking
- Awesome Hack
- [Awesome Penetration Test]
Competitions
- Stupid Hackathon
- Devpost Hackathons
- Hacker Rank
- Top Coder
- Hack the North
- Space Apps Challenge
- World Hackathon Day
- Dart Lang Hackathon
- Battle Hack
- Code Eval
Resume and Cover Letter
- Stackoverflow: A new technical resume
- Resume and Cover Letter Sample
- Aline Lerner
- Json Resume
- Enhance CV
- Resume Monk
- careercup
Interview Preparation
- [Google]
- andreis curated guide
- David Byttow Post
- David Byttow Post #2
- Dan Pupius
- Philip Youssef
- Carlos Bueno facebook
- leet code
- codwars
- geek for geeks
- topcoder
- codility
- quora
- haseebq
- haseebq
- android interview
- land an autonomous vehicle job
- bingo cheat sheet (time complexity)
- average vs amortized
- stackexchange amortized vs average
- salary negotiation
Jobs
- awesome interview questions
- awesome remote job
- working nomads
- who is hiring
- who is hiring
- stay in tech
- triple byte
- angel list
- job hero weekly
- hnhiring
- simply hired
- hired
- lever
- remote bas
- nomad list
- remote teams
- we work remotely
- betakit
- remoteok
- remotive io google docs
- remotive.io jobs
- stackoverflow
- github
- smarthires
- white truffle
- curated opportunities for advanced engineers