Data Structs & Algos
System Design
Interviewing
Product Management
Java
Android
Python
Shell
Web
Javascript
C/C++
Version Control
Database
Clean Code
Design Patterns
Testing
Frameworks
More
ASM
Operating Systems
- Complexity:
- Best, worst and average case - Wikipedia
- Big-O Cheat Sheet
- Dynamic Programming:
- General Prep:
- Coding Interview Prep - freeCodeCamp π
- Facebook Interview Questions & Prep - 2021
- Data Structure and Algorithms - Tutorials Point
- Tech Interview Handbook π
- Computer Science: Algorithms - Khan Academy π
- Introduction to Algorithms (playlist) - MIT π
- Algorithms, 4th Edition - Princeton π
- Algorithms, Part I - Princeton/Coursera π
- Algorithms, Part II - Princeton/Coursera π
- Patterns:
- Practice:
- Reference:
- Data Structures - Wikibooks π
- Algorithms - Wikibooks π
- Dictionary of Algorithms and Data Structures - NIST
- Sorting:
- Sorting algorithms - Wikipedia
- Sorting Algorithm Animations - Toptal
- Part 1: A Simple Framework For Mobile System Design Interviews
- Part 2: Additional Topics For Mobile System Design Interviews
- Best practices for REST API design
- Object-Oriented Reengineering Patterns π
- Resume Tips - CareerCup
- Craft A Solid Resume - Anthony D. Mays
- Ace Your Interview Behavioral Questions - Alex Chiou
- Sample Strengths & Weaknesses
- 6 Things Absolutely Needed for Google Interview - Anthony D. Mays [
]
- Preparing for the Google Tech Interview - Anthony D. Mays
- Example Coding/Engineering Interview - Google
- Preparing for Your Software Engineering Interview - Facebook
- Top Interview Questions - LinkedIn (engineering)
- Interview Questions and Answers - LinkedIn (behavioral)
- SDE Interview Prep - Amazon
- Cracking the Frontend Interview - freeCodeCamp
- Frontend Interview Prep Handbook π
- The STAR Method
- Planning a project... - Microsoft
- How to Prepare for PM Interviews
- Getting Real - Basecamp
- Making Sense of Minimum Viable Products (MVPs)
- Agile Product Ownership in a Nutshell
- Agile/Scrum Training (Playlist) - CollabNet
- No Estimates - Allen Holub
- Fail Fast, Move On - Michael KΓΌsters
- Feasibility Study - Wikipedia
- Program Management - Wikipedia
- Project Manager - Wikipedia
- Java Tutorial - Oracle π
- Java Tutorials - Jakob Jenkov
- Java API Docs - Oracle (Collections: overview ; reference)
- Java Style Guide - Google
- Java Language Spec - Oracle
- Programming Methodology - Stanford π
- Software Construction in Java - MIT π
- Advanced Software Construction in Java - MIT π
- Computer Sc - Data Structures and Algorithms - IIT Delhi π
- Introduction to Computer Science in Java - Princeton π
- Design Patterns in Java Tutorial - Tutorials Point
- Android Cliffnotes - CodePath
- Docs - Android 4.2 (API Level 17 - Jelly Bean MR1) - MIT
- Docs - Android 6.0 (API Level 23 - Marshmallow)
- Docs - Android (Current / Latest - Not Greatest
)
- Learn Android - Tutorials Point
- Android Programming Succinctly - Syncfusion π
- Android Books - CommonsWare π
- GUI Design for Android Apps - Apress π
- AOSP
- Time Complexities - CPython
- Python Style Guide - Google
- PEP-8 Style Guide - python.org
- Python API Docs - python.org
- Dive Into Python 3 π
- Python 3 Patterns, Recipes and Idioms π
- The Python Tutorial - python.org π
- Python for Everybody π π
- Tkinter GUI Reference - New Mexico Tech
- Pytest
- UNIX Documentation - Stanford
- Shell Style Guide - Google
- System Administration - ArchWiki
- Environment Variables - Wikipedia
- Bash Guide for Beginners - tldp.org
- BASH Programming - Introduction HOW-TO - tldp.org
- Advanced Bash-Scripting Guide - tldp.org
- GNU/Linux Command-Line Tools Summary - tldp.org
- Linux Dictionary - tldp.org
- Essentials of Linux Network Administration - ActualTech
- HTML β Living Standard - whatwg
- HTML/CSS Style Guide - Google
- Medium's CSS
- HTTP Headers - MDN
- Introduction to Progressive Web Apps (PWAs) - MDN
- Security Considerations - W3C (RFC 2616)
- 21 Server Security Tips to Secure Your Server - Phoenix NAP
- JMeter - Apache
- ECMAScript spec (latest)
- ECMAScript spec (ES5)
- ECMAScript spec (ES3)
- Javascript Style Guide - Google
- Javascript Tutorial - W3Schools π
- JavaScript Algorithms and Data Structures - freeCodeCamp π
- The Modern Javascript Tutorial - javascript.info
- Eloquent Javascript π
- You Don't Know JS (book series) π
- Functional-Light JavaScript π
- Structure and Interpretation of Computer Programs (SICP) - Comparison Edition π
- What every JavaScript developer should know about Unicode
- References
- C Reference Card (ANSI)
- C++ Reference Card
- C/C++ Reference - cppreference.com
- C Language Reference - Open Watcom π
- C Reference Card (ANSI)
- Tutorials
- C++ Programming - Wikibooks
- C++ Tutorial (0x/11) - cplusplus.com [
(98/03)]
- Guidelines
- C++ Core Guidelines - Stroustrup / Sutter
- C++ Tips
- Style Guides
- C++ Style Guide - Google
- PPP Style Guide - Stroustrup
- HIC++ Coding Standard - Perforce
- OOP in C
- Object-Oriented Programming in C - Dr. Dobb's Journal
- Object-Oriented Programming (OOP) in C - Michael Safyan
- Object-Oriented Programming With ANSI-C - Axel-Tobias Schreiner π
- Courses
- Programming Abstractions - Stanford π
- Programming Paradigms - Stanford π
- Performance Engineering of Software Systems - MIT π
- Advanced Programming in Unix π
- Other Guides
- Quick Guide to GDB - Beej
- Quick Guide to GDB - Beej
- Git Tutorial - W3Schools π
- SQL Tutorial - W3Schools π
- SQL Indexing and Tuning
- Summary of Clean Code
- CΒ³: Common Coding Conventions
- Clean Code: Smells and Heuristics
- Rules for Variable and Class Naming - Tim Ottinger
- Software Development People & Patterns - WikiWikiWeb
- How to Make a Good Pull Request
- Clean Code (playlist) - Robert Cecil Martin, Sandi Metz, et al
- Design Patterns (GoF) - Wikipedia
- Design Patterns - a4m33nms
- Donβt Use Frameworks - Victor's Blog
- A framework author's case against frameworks - Adrian Holovaty
- Guides: Principles and standards - 18F
- Build an Effective Dev Portfolio π
- Tech Dev Guide - Google π
- Software Engineering at Google π
- Mathematics for Computer Science - MIT π
- Flame Graphs and How to Read Them - RubyConf
- Joel on Software - Joel Spolsky
- UML 2.5.1 (2017) spec - OMG
- UML Basics - Umbrello
- References
- Common x86 Instructions
- i386 Programmer's Manual - MIT π
- Common x86 Instructions
- IA-32 Tutorials
- x86-64 Tutorials
- Optimization Guides
- Optimizing Assembly - Agner Fog
- Software Optimization Guide - AMD
- Optimization Reference Manual - Intel
- Optimizing Assembly - Agner Fog
- General Guides
- Computer Organization and Design Fundamentals π
- Operating Systems: Three Easy Pieces π
- Wiki - OSDev
- Linux Insides
- The Linux Kernel Documentation
- The Linux Kernel (2.0.33) - tldp.org