42

This is an ongoing personal collection of over 3000+ sites and resources that I use or have used in the past to learn stuff like programming, puzzle-solving, web development and other intellectually stimulating things, categorized(more or less). Most of these are from my browser bookmarks. Contains blogs, websites, software that I use, my GitHub/GitLab/... stars(which I manage with my bookmark manager, not GH itself), Gists, Subreddits, YouTube channels, Medium/dev.to blogs, IRC channels, HN/Lobste.rs/StackOverflow/Codepen profiles/articles I follow, Podcasts I listen to, Browser Add-ons, Linux Hacks, Vim/Tmux/Emacs plugins I use and everything.

In short, this is my attempt to organize my knowledge. Feedbacks and contributions are appreciated.

mdBook: rsapkf.github.io/42/

GitBook: rsapkff.gitbook.io/42/


Contents

Go to docs/ subdirectory to see more unsorted/extra links.

Disclaimer: The categorization of resources and software that I list here are for personal reference only. Not every open source software out there is more secure than other proprietary options. Please do a thorough research before using any of this stuff.


Support this project

Curating, adding and categorizing links takes an unexpectedly long time but I don't want to quit this project anytime soon. If you find this helpful in any way, consider making a contribution:

BTC / Bitcoin:
1BbVzfZ164GUrwKKrSifddxTFuoNfdJorJ

BTC / Bitcoin (SegWit / Bech32 / bc1):
bc1qecyw0ueqxl9g5r86y93g58u60300kd9swz83jd

ETH / Ethereum:
0x4B3B5CE13E1991D1C55D107A69f4C87d4De27b84

LTC / Litecoin:
LekQQNuz8cjxJkP6WyTf5E4WGE3TqcmenA

XMR / Monero:
47fuWL5kfawJi33cwCaf7BEX1Kvx3yGjALPrfxsnmsfV1V4Q1XvHMxEEd6u2pa9uQrHp8y868ZdsocE7hxvKJaLLGVg2BCT

This is a lifelong project and here are some things on the long-term roadmap:

  • dynamic website with tagging system and full featured public API for this project.
  • browser (Firefox / Chromium) extensions to see other similar sites in this collection like the one you're in right now.
  • access to resources from the terminal.

42

This is an ongoing personal collection of over 3000+ sites and resources that I use or have used in the past to learn stuff like programming, puzzle-solving, web development and other intellectually stimulating things, categorized(more or less). Most of these are from my browser bookmarks. Contains blogs, websites, software that I use, my GitHub/GitLab/... stars(which I manage with my bookmark manager, not GH itself), Gists, Subreddits, YouTube channels, Medium/dev.to blogs, IRC channels, HN/Lobste.rs/StackOverflow/Codepen profiles/articles I follow, Podcasts I listen to, Browser Add-ons, Linux Hacks, Vim/Tmux/Emacs plugins I use and everything.

In short, this is my attempt to organize my knowledge. Feedbacks and contributions are appreciated.

mdBook: rsapkf.github.io/42/

GitBook: rsapkff.gitbook.io/42/


Contents

Go to docs/ subdirectory to see more unsorted/extra links.

Disclaimer: The categorization of resources and software that I list here are for personal reference only. Not every open source software out there is more secure than other proprietary options. Please do a thorough research before using any of this stuff.


Support this project

Curating, adding and categorizing links takes an unexpectedly long time but I don't want to quit this project anytime soon. If you find this helpful in any way, consider making a contribution:

BTC / Bitcoin:
1BbVzfZ164GUrwKKrSifddxTFuoNfdJorJ

BTC / Bitcoin (SegWit / Bech32 / bc1):
bc1qecyw0ueqxl9g5r86y93g58u60300kd9swz83jd

ETH / Ethereum:
0x4B3B5CE13E1991D1C55D107A69f4C87d4De27b84

LTC / Litecoin:
LekQQNuz8cjxJkP6WyTf5E4WGE3TqcmenA

XMR / Monero:
47fuWL5kfawJi33cwCaf7BEX1Kvx3yGjALPrfxsnmsfV1V4Q1XvHMxEEd6u2pa9uQrHp8y868ZdsocE7hxvKJaLLGVg2BCT

This is a lifelong project and here are some things on the long-term roadmap:

  • dynamic website with tagging system and full featured public API for this project.
  • browser (Firefox / Chromium) extensions to see other similar sites in this collection like the one you're in right now.
  • access to resources from the terminal.

Knowledge Repositories (mostly on GitHub)

Linux

Regular Expressions and Algorithms

Programming

Python

JavaScript

TypeScript

HTML/CSS

Browser Add-ons/Extensions

Design

Rust

Haskell

Elixir

C

C++

  • isocpp/CppCoreGuidelines - The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++.

Go

Java

Swift

APIs

Data Science/Scientific Computing

Quantum Computing

AI and Deep Learning/Machine Learning

  • openai/spinningup - An educational resource to help anyone learn deep reinforcement learning.
  • practicalAI/practicalAI - A practical approach to machine learning to enable everyone to learn, explore and build.
  • lexfridman/mit-deep-learning - Tutorials, assignments, and competitions for MIT Deep Learning related courses.
  • ageron/handson-ml - A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow.
  • ageron/handson-ml2 - A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow 2.
  • eriklindernoren/ML-From-Scratch - Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.

System Design

Source Control/Git

Open Source

Tensorflow

System Administration/Site Reliability/Production Engineering

  • kahun/awesome-sysadmin - A curated list of amazingly awesome open source sysadmin resources inspired by Awesome PHP.
  • dastergon/awesome-sre - A curated list of Site Reliability and Production Engineering resources. https://sre.xyz.

Cheatsheets

Privacy and Security

  • privacytoolsIO/privacytools.io - You are being watched. Protect your privacy against global mass surveillance. https://privacytools.io.
  • OWASP/CheatSheetSeries - The OWASP Cheat Sheet Series was created to provide a concise collection of high value information on specific application security topics.

Penetration Testing

  • Hack-with-Github/Awesome-Hacking - A collection of various awesome lists for hackers, pentesters and security researchers.
  • danielmiessler/SecLists - SecLists is the security tester's companion. It's a collection of multiple types of lists used during security assessments, collected in one place. List types include usernames, passwords, URLs, sensitive data patterns, fuzzing payloads, web shells, and many more.
  • OlivierLaflamme/Cheatsheet-God - Penetration Testing Reference Bank - OSCP / PTP & PTX Cheatsheet.
  • juliocesarfort/public-pentesting-reports - Curated list of public penetration test reports released by several consulting firms and academic security groups.
  • StevenBlack/hosts - Extending and consolidating hosts files from several well-curated sources like adaway.org, mvps.org, malwaredomainlist.com, someonewhocares.org, and potentially others. You can optionally invoke extensions to block additional sites by category.
  • SundownDEV/hacker-roadmap - A guide for amateurs pen testers and a collection of hacking tools, resources and references to practice ethical hacking, pen testing and web security.
  • nahamsec/Resources-for-Beginner-Bug-Bounty-Hunters - A list of resources for those interested in getting started in bug bounties.

Decentralization

Video Production

Natural Language Processing

Interviewing/Jobs

macOS/iOS

Project Based Learning

Computer Science

Courses/Books

Books Code

General

Web Development

Note: This file only contains resources that are NOT in the ./knowledge-repositories file.

If you are completely new to web development, I HIGHLY RECOMMEND you visit these links first:

Roadmap to Web Development:


Contents


Offline Documentation:


Command Line:


Git:


Programming Languages:

Front-End Programming Languages

Back-End Programming Languages


Web Frameworks:

Front-End Web Frameworks:

Back-End Web Frameworks:

See Also HotFrameworks


Data Visualization


Static Site Generators:

  • Sites/
    • StaticGen - Top Open Source Static Site Generators.
    • headlessCMS - Top Content Management Systems for JAMstack sites.
    • NetlifyCMS - Open source content management for your Git workflow.
    • Forestry - A static CMS that commits.
    • GatsbyGuides - Build blazing fast web applications with Gatsby 101.

DataBases:


Text Editors and IDEs:


Regular Expressions and Algorithms:


Developer Tools:

See More: Gist by Brad Traversy


Extra Resources:

Programming

Developer Portals

Languages

APIs

Other Resources

Open Source Software

Contents


Tools


Organizations

  • (GitLab) GitLab.com - GitLab company related projects.
  • (GitLab) GitLab.org - Open source software to collaborate on code.
  • (GitLab) Minds - Minds is a free & open source social network dedicated to privacy and freedom.
  • GitHub - How people build software.
  • Mozilla - This technology could fall into the right hands.
  • Mozilla Mobile - Mozilla Mobile Applications.
  • JetBrains - JetBrains open source projects.
  • DuckDuckGo - The search engine that doesn't track you.
  • Automattic - We are passionate about making the web a better place.
  • Nextcloud - A safe home for all your data – community-driven, free & open source.
  • ownCloud - A safe home for all your data.
  • WebAssembly - Development of WebAssembly and associated infrastructure.
  • Bitwarden - Open source password management solutions for individuals, teams, and business organizations.
  • Kotlin - Kotlin Tools and Libraries.
  • Algolia - Open source tools for building search. Learn more at community.algolia.com.
  • Discord - t's time to ditch Skype and Teamspeak. Discord is the only free and secure all-in-one voice+text app designed for gamers that works on your desktop and phone.
  • QISKit - An open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms.
  • Facebook - We are working to build community through open source technology. NB: members must have two-factor auth.
  • Facebook Experimental - These are Facebook projects that are not necessarily used in production but are being developed in the open nevertheless.
  • Microsoft - Open source, from Microsoft with love.
  • Netlify - Netlify builds, deploys and hosts your front-end.
  • Google - Google ❤️ Open Source.
  • Netflix, Inc. - Netflix Open Source Platform.
  • Netflix-Skunkworks
  • Keybase - Crypto for everyone!
  • Python - Repositories related to the Python Programming language.
  • Standard Notes - An end-to-end encrypted note-taking app.
  • Taiga.io - Your Agile, Free and Open Source Project Management Tool.
  • Sentry - Real-time crash reporting for your web apps, mobile apps, and games.
  • Mattermost - All team communication in one place, searchable and accessible anywhere.
  • SeleniumHQ - Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers.
  • edX - The Open edX platform is open-source code that powers http://edx.org.
  • shadowsocks - A secure socks5 proxy, designed to protect your Internet traffic.
  • Prettier - Prettier is an opinionated code formatter.
  • Termux - Android terminal and Linux environment.
  • Video.js - Web Video Framework.
  • systemd - System and Service Manager.
  • ZEIT - Making cloud computing accessible to everyone.
  • Spectrum - Where communities live.
  • spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.
  • CircleCI - Continuous Integration and Deployment.
  • World Wide Web Consortium - The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web.
  • Callstack - We support and inspire other developers and companies to launch their products for everyone at the same time, on every platform.
  • Infinite Red, Inc. - Development Studio.
  • Redux - Redux is a predictable state container for JavaScript apps.
  • Ecma TC39 - Ecma International, Technical Committee 39 - ECMAScript.
  • Mapbox - Mapbox is the location data platform for mobile and web applications. We're changing the way people move around cities and explore our world.
  • WHATWG - Please leave your sense of logic at the door. All are welcome to participate.
  • Tidyverse - The tidyverse is a collection of R packages that share common principles and are designed to work together seamlessly.
  • Microsoft Azure - APIs, SDKs and open source projects from Microsoft Azure.
  • Changelog Media - News and podcasts for developers.
  • New Vector - We make Riot.im, a decentralised encrypted comms app for the Matrix.org ecosystem.
  • matrix.org - A new basis for open, interoperable, decentralised real-time communication.
  • Wikimedia - Wikimedia is a global movement whose mission is to bring free educational content to the world.
  • Android Open Source Project - These aren't the droids you're looking for.
  • Hak5 - Welcome to the Hak5 Open Source Repos!
  • ntop - Open source network traffic monitoring software.
  • Actix - actor framework for Rust.
  • Talk Python - Talk Python (podcast and training) materials. You'll also find some of on @mikeckennedy's profile.
  • Wire Swiss GmbH - Wire open source secure messenger.
  • Mullvad VPN - Privacy is a universal right.
  • WireGuard - Mirror of various WireGuard-related projects. See https://www.wireguard.com/repositories/ for official repositories.
  • Simple Mobile Tools - A group of simple, open source Android apps without ads and unnecessary permissions, with customizable widgets.
  • IRCCloud Ltd. - Chat on IRC from anywhere, and never miss a message.
  • Samsung - Samsung Electronics Co.,Ltd.
  • Salesforce UX - Clarity. Efficiency. Consistency. Beauty. The product design team at Salesforce.
  • U.S. General Services Administration - The U.S. General Services Administration.
  • WakaTime - Open source plugins for automatic programming metrics.
  • OpenAI
  • Eclipse Foundation
  • fast.ai
  • Spotify
  • Airbnb
  • YouTube
  • todo.txt
  • Signal
  • Firebase
  • openwrt
  • Twilio
  • LBRY
  • Ubuntu
  • DigitalOcean
  • The Rust Programming Language
  • ProtonMail
  • ProtonVPN
  • Bitcoin
  • Facebook Research
  • ethereum
  • pytorch
  • GraphQL
  • Yubico
  • Django
  • GoogleChrome
  • Xamarin
  • Shopify
  • Tutao GmbH
  • Spring
  • Material UI
  • Linode
  • Elastic
  • Plotly
  • Postman Inc.
  • Arduino
  • docopt
  • Auth0
  • Sass
  • PayPal
  • Raspberry Pi
  • Matplotlib Developers
  • GitLab
  • Canonical
  • Square
  • CareerCup
  • Mega Limited
  • The Reddit Archives - Projects where changes are no longer publicly published.
  • 30 seconds - The team behind 30-seconds-of-code and official 30-seconds projects.
  • The World Cube Association - Official projects for the World Cube Association (WCA).
  • ReactiveX - Reactive Extensions for Async Programming.
  • React Training - High-quality open source software from React Training.
  • thoughtbot - We work with organizations of all sizes to design, develop, and grow their web and mobile products.
  • Real Python - Python developers resource center: Python news, tutorials, code examples, snippets, articles, and more.
  • You Don't Need - People choose popular projects, often not because it applies to their problems.
  • Foundation - The most advanced responsive front-end framework in the world.
  • Oxide Computer Company - Hyperscaler infrastructure for the rest of us.
  • Zalando SE - The org page for Zalando, Europe's leading online fashion platform.
  • CreateJS - A suite of open source libraries and tools for building rich interactive content on open web technologies.
  • Packt - Providing books, eBooks, video tutorials, and articles for IT developers, administrators, and users.
  • NodeSchool - Open source workshops that teach web software skills.
  • h5bp
  • tmux-plugins
  • StylishThemes
  • Lambda School, Inc.

People

Linux Configuration

Note: This file only contains resources that are NOT in the ./open-source-software.md#Tools#Linux section.

Privacy Tools

Note: This file only contains resources that are NOT in the ./linux-configuration.md file.

Contents:


Email Providers


Cloud Storage:


Instant Messaging


Search Engines:

See Also:


Browser Add-ons/Extensions


More Resources:

Sites/

Reddit/

Software and Services

Note: This file only contains resources that are NOT in the ./privacy-tools.md file. Most closed-source software and services go here.

Software

Hardware

Coding Challenges

Science, Technology and Mathematics

Science, Mostly


Mathematics


Tech


Philosophy

Literature

  • plainlanguage.gov - community of federal employees dedicated to the idea that citizens deserve clear communications from government.
  • Poetry Foundation
  • SparkNotes - Source for help with Shakespeare and English literature, plus history, math, biology, and more.
  • PoeStories - short stories and poems by Edgar Allan Poe.

Massive Open Online Courses

Courses

Free-To-Read Books and Guides

CS/Software Development

Guides

Mathematics

Philosophy

General Knowledge

See Also ./ebooks-and-research-papers.md

Cubing, Puzzles and Magic

Rubik's Cube:

Privacy

Linux Configuration

Browser Customization

Programming

Memes

TV Shows

Science

Technology

Mathematics

Personal Finance

Outdoors

Miscellaneous

Reddit Profiles

MOOCs

Programming

Linux

Science

Mathematics

Technology

Miscellaneous

Magic + Puzzles

Gaming + Memes

Random Cool Sites


Lists, Articles

Ebooks and Research Papers

Disclaimer: This list might contain some sites that have concerns over legality and copyright issues. In all such known cases, the corresponding wikipedia page has been linked, instead of linking directly. Before going through this list, please read this thread on Academia StackExchange.

Ebooks:


Research Papers:


Audiobooks:

High School

Extras

Books/Courses/MOOCs

Programming

GitHub

Collections

Cheatsheets

Sites

Other Resources

Show HN

Extras

  • FossHub - No adware, No spyware, No bundles, No malware, Fast downloads, Free services and a single ad.

Unsorted

CONTRIBUTING

Thank you for participating in this project!

To contribute, please read the following guidelines.

Rules:

If you would like to improve this project by adding/suggesting edits to the contents, pulls requests are always welcome. Please:

  • I am trying to make each list/section as self-contained as I can. So, please feel free to add duplicate links to different lists if necessary. Please DONOT add duplicate links. Use GitHub Search or mdBook Search or GitBook Search if necessary.

  • Only try to submit free and quality resources related to the topics included in the table of contents. Only submit high quality paid resources with a paid tag at the end of the list you are adding to.

  • Follow this convention: [resource](link) - a short concise description and try to put highly recommended resources first.

  • Please do not open a new PR for minor typos/spelling mistakes. If you want to add description to links, add at least 10.

  • Check spelling and grammar.

Quality of Resources submitted

  • Free means entirely free, not freemium, free trial or limited functionality resources. If some resource is freemium or offers a free trial only, mention it with a freemium tag at the end.

  • Your contribution may be denied if the resource does not satisfy necessary curation.

  • This repo loves open source and Linux. If your resource is closed-source and/or Windows/Mac specific, it may have to go through a stricter review.

Now let's make this list awesome and even more valuable!

MIT License

Copyright (c) 2019 rsapkf

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.