🚀Considered by GitHub as one of the top open source projects of 2018!
Feel free to submit a PR adding a link to your own recaps or reviews. If you want to translate the repo into your native language, please feel free to do so.
All the translations for this repo will be listed below:
💪 🚀I update this repo regularly with new questions. I added the answers in the collapsed sections below the questions, simply click on them to expand it. It's just for fun, good luck! ❤️ Feel free to use them in a project! 😃I would really appreciate a reference to this repo, I create the questions and explanations (yes I'm sad lol) and the community helps me so much to maintain and improve it! 💪🏼 Thank you and have fun!
See 18 Available Translations
🇸🇦 🇪🇬 🇧🇦 🇩🇪 🇪🇸 🇫🇷 🇮🇩
You Don't Know JS Yet (book series) - 2nd Edition
To read more about the motivations and perspective behind this book series, check out the Preface.
If you're looking for the previous first edition books, they can be found here.
This edition of the YDKJS book series is exclusively sponsored by Frontend Masters.
Frontend Masters is the gold standard for top-of-the-line expert training material in frontend-oriented software development. With over 150 courses on all things frontend, this should be your first and only stop for quality video training on HTML, CSS, JS, and related technologies.
I teach all my workshops exclusively through Frontend Masters. If you like this book content, please check out my video training courses.
Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos).
☝Note that this project is meant to be used for learning and researching purposes only, and it is not meant to be used for production.
A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can…
This page is available as an easy-to-read website at https://ebookfoundation.github.io/.
This list was originally a clone of StackOverflow - List of Freely Available Programming Books with contributions from Karan Bhangui and George Stocker.
The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of GitHub's most popular repositories, with 160,000+ stars, 6000+ commits, 1600+ contributors, and 39,000+ forks.
The Free Ebook Foundation now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. Donations to the Free Ebook Foundation are tax-deductible in the US.
How To Contribute
How to Share
Table of contents
- 3D Renderer
- Augmented Reality
- BitTorrent Client
- Blockchain / Cryptocurrency
- Command-Line Tool
- Emulator / Virtual Machine
- Front-end Framework / Library
- Network Stack
- Neural Network
- Operating System
- Physics Engine
- Programming Language
- Regex Engine
- Search Engine
- Template Engine
- Text Editor
- Visual Recognition System
- Voxel Engine
- Web Search Engine
- Web Server
Build your own
- C++: Introduction to Ray Tracing: a Simple Method for Creating 3D Images
- C++: How OpenGL works: software rendering in 500 lines of code
- C++: Raycasting engine of Wolfenstein 3D
- C++: Physically Based Rendering:From Theory To Implementation
- C++: Rasterization: a Practical Implementation
- Java: How to create your own…
Note: this guide assumes you are using Babel, and requires that you use babel-preset-airbnb or the equivalent. It also assumes you are installing shims/polyfills in your app, with airbnb-browser-shims or the equivalent.
This guide is available in other languages too. See Translation
Other Style Guides
Table of Contents
- Arrow Functions
- Classes & Constructors
- Iterators and Generators
- Comparison Operators & Equality
- Control Statements
- Type Casting & Coercion
- Naming Conventions
- ECMAScript 5 Compatibility
- ECMAScript 6+ (ES 2015+) Styles
- Standard Library
- In the Wild
1.1 Primitives: When you access a primitive type you work…
Table of Contents
- Objects and Data Structures
- Error Handling
Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.
A complete computer science study plan to become a software engineer.
Coding Interview University
I originally created this as a short to-do list of study topics for becoming a software engineer but it grew to the large list you see today. After going through this study plan, I got hired as a Software Development Engineer at Amazon You probably won't have to study as much as I did. Anyway, everything you need is here.
I studied about 8-12 hours a day, for several months. This is my story: Why I studied full-time for 8 months for a Google interview
The items listed here will prepare you well for a technical interview at just about any software company including the giants: Amazon, Facebook, Google, and Microsoft.
Best of luck to you!
Roadmap to becoming a web developer in 2021
Below you find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend or a devops. I made these charts for an old professor of mine who wanted something to share with his college students to give them a perspective; sharing them here to help the community.
We now have a YouTube Channel
I plan on covering the roadmaps and put more content there
Subscribe to the channel.
Purpose of these Roadmaps
The purpose of these roadmaps is to give you an idea about the landscape and to guide you if you are confused about what to learn next and not to encourage you to pick what is hip and trendy. You should grow some understanding of why one tool would be…
There are some useful repos that I think should help you, take a look at if you are interested.
Stop struggling with scattered API keys, hacking together home-brewed tools,
and avoiding access controls. Keep your team and servers in sync with Doppler.
Start selling to enterprise customers with just a few lines of code.
Add Single Sign-On (and more) in minutes instead of months.
Follow the Awesome Twitter account for updates on new list additions.
- Programming Languages
- Front-End Development
- Back-End Development
- Computer Science
- Big Data
- Development Environment
- Content Management Systems
- Decentralized Systems
- Higher Education
- Node.js - Async…
A collective list of free APIs for use in software and web development.
A public API for this project can be found here!
For information on contributing to this project, please see the contributing guide.
NOTE: A passing build status indicates all listed APIs are available since the last update. A failing build status indicates that 1 or more services may be unavailable at the moment.
- Art & Design
- Cloud Storage & File Sharing
- Continuous Integration
- Currency Exchange
- Data Validation
- Documents & Productivity
- Food & Drink
- Games & Comics
- Machine Learning
- Open Data
- Open Source Projects
- Science & Math
- Sports & Fitness
- Test Data
- Text Analysis
- URL Shorteners
API Description Auth HTTPS CORS Cat
Tech Interview Handbook
Black Lives Matter. Support the Equal Justice Initiative
What is this?
Carefully curated content to help you ace your next technical interview, with a focus on algorithms. System design questions are in-progress. Besides the usual algorithm questions, other awesome stuff includes:
- How to prepare for coding interviews
- Interview Cheatsheet - Straight-to-the-point Do's and Don'ts
- Algorithm tips and the best practice questions categorized by topic
- "Front-end Job Interview Questions" answers
- Interview formats of the top tech companies
- Behavioral questions asked by the top tech companies
- Good questions to ask your interviewers at the end of the interviews
- Helpful resume tips to get your resume noticed and the Do's and Don'ts
Help from you in contributing content would be very much appreciated!
Why do I want this?
This repository has practical content that covers all phases of a technical interview, from…
Carefully curated content to help you ace your next technical interview, with a focus on algorithms
If you have any known repos that help in web development, please comment so that others can make use of the resource. if you find any errors please let me know. Happy Coding