- Websites
- Awesome lists about all kinds of interesting topics
- Artificial intelligence
- Books
- Career
- Computer science
- Data science
- Free e-books and video courses
- Hacking
- LaTeX
- Linux & Unix
- Mathematics
- Music (ideal for programming)
- Online services
- Open source
- Programming
- Startups
- Technology
- Terminal / Command-line interface
- Typing faster
- Variety
- Web
- Web development
- Ideal starting point. 😎
- ML Cheatsheet - "Brief visual explanations of machine learning concepts with diagrams, code examples and links to resources for learning more."
- Machine Learning Crash Course with TensorFlow APIs - Google. - "Google's fast-paced, practical introduction to machine learning."
- Machine Learning: 2014-2015 - University of Oxford
- Have a look at ../books/README.md: quite a few of those books are available for free online and pretty much all of them can be bought physically and/or digitally.
- TopResume. "Job-search tips and expert advice to help you get ahead in your career."
- Senior Mindset series - "Get a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think."
- Stories of reaching Staff-plus engineering roles - StaffEng - "The StaffEng project aims to collect the stories of folks who are operating in Staff, Principal or Distinguished Engineer roles."
- Kickresume - " We help students take first steps towards a successful career. Kickresume Premium is now free for all students. Verify your student status with ISIC, ITIC or EURO>26."
- Computer Science 162, 001 - Fall 2013 - UC Berkeley
- Computer Science 188, 001 - Spring 2015 - UC Berkeley
- Computer Science 194, 024 - Spring 2013 - UC Berkeley
- Computer Science 61B, 001 - Fall 2014 - UC Berkeley
- Four Semesters of Computer Science in Six Hours (part 2) - Brian Holt.
- Four Semesters of Computer Science in Six Hours - Brian Holt.
- Open Source Society University - "The OSSU curriculum is a complete education in computer science using online materials."
- Teach Yourself Computer Science - "Study all nine subjects below, in roughly the presented order, using either the suggested textbook or video lecture series, but ideally both. Aim for 100-200 hours of study of each topic, then revisit favorites throughout your career."
- The Missing Semester of Your CS Education - "Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools."
- Understanding Computers and the Internet - Harvard Extension School. About hardware, Internet, multimedia, security, website development, programming.
- Algorithms in the "Real World" (2018) - Compression, error correcting codes, cryptography, parallel algorithms, locality and I/O efficient algorithms, indexing and searching, nearest neighbors, dimensionality reduction.
- Comparison of Algorithms - See time complexity at a glance for various popular algorithms.
- Dictionary of Algorithms and Data Structures - "This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions."
- Introduction to algorithms (problem sets) - MIT OpenCourseWare.
- Khan Academy - Algorithms - "We've partnered with Dartmouth college professors Tom Cormen and Devin Balkcom to teach introductory computer science algorithms, including searching, sorting, recursion, and graph theory. Learn with a combination of articles, visualizations, quizzes, and coding challenges."
- Skiena's Algorithms Lectures
- HackerEarth - Visualize sorting algorithms, step by step.
- VisuAlgo - Visualising data structures and algorithms through animation.
- Big-O Cheat Sheet - bigocheatsheet.com
- IT eBooks
- Structure and Interpretation of Computer Programs (SICP), by Harold Abelson, Gerald Jay Sussman and Julie Sussman. "Licensed under a Creative Commons Attribution-ShareAlike 4.0 International License by the MIT Press."
- Jupyter Notebook for Beginners: A Tutorial
- Six easy ways to run your Jupyter Notebook in the cloud
- Tutorial: Advanced Jupyter Notebooks
- Modern Pandas - "This series is about how to make effective use of pandas, a data analysis library for the Python programming language. It's targeted at an intermediate level: people who have some experience with pandas, but are looking to improve."
- Official website - "pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language."
- Kaggle: Micro-Courses - "Practical data skills you can apply immediately: that's what you'll learn in these free micro-courses. They're the fastest (and most fun) way to become a data scientist or improve your current skills."
- Python Data Science Handbook: full text in Jupyter Notebooks - "This repository contains the entire Python Data Science Handbook, in the form of (free!) Jupyter notebooks."
- Packt Publishing – free programming ebooks and videos - Daily offer of up-to-date, quality material.
- ❤️ Awesome Hacking - "A collection of awesome lists for hackers, pentesters & security researchers."
- Hacksplaining - "Hacksplaining: Learn to hack."
- Hacker Tools - "Learn to make the most of the tools that hackers have been using for decades."
- Overleaf - "The easy to use, online, collaborative LaTeX editor."
- Templates - "The best source of free quality LaTeX templates."
- Wikibook - "This is a guide to the LaTeX typesetting system. It is intended as a useful resource for everybody, from new users who wish to learn, to old hands who need a quick reference."
- Mathpix Snip - "Do you spend a lot of time typing equations in LaTeX? Try Mathpix Snip for iOS, Android, macOS, Windows or Linux and start converting images to LaTeX instantly!"
- CIS 191: Linux and Unix - University of Pennsylvania - "This half-credit course provides a thorough introduction to Unix and Linux. Topics will range from critical basic skills such as examining and editing files, compiling programs and writing shell scripts, to higher level topics such as the architecture of Unix and its programming model."
- Distrowatch - "DistroWatch is a website which provides news, distribution pages hit rankings, and other general information about various Linux distributions as well as other free software/open source Unix-like operating systems." (from Wikipedia)
- Linux.com - What is Linux? - "Here is all the information you need to get up to speed on the Linux platform."
- Linux Upskill challenge - "1 month long challenge with daily guided lessons to learn the skills required to sysadmin a remote Linux server from the commandline"
- Mathematics 16A, 002 - Fall 2013 - UC Berkeley
- Khan Academy - Brush up on arithmetic, algebra, geometry, trigonometry, statistics & probability, calculus, differential equations, linear algebra, functions.
- Calculus III - Here are my online notes for my Calculus III course that I teach here at Lamar University. Despite the fact that these are my “class notes”, they should be accessible to anyone wanting to learn Calculus III or needing a refresher in some of the topics from the class.
- Calculus for beginners, from MIT - "Calculus for Beginners and Artists"
- Calculus problem set
- Derivative Calculator - "Calculate derivatives online — with steps and graphing!"
- Introduction to differentiation on ExamSolutions - Gradient, second derivative, tangents, normals, stationary points, increasing and decreasing functions.
- Introduction to differentiation II on ExamSolutions - Exponential functions, chain rule, product rule, quotient rule, reciprocal function, exam questions, connected rates of change.
- Readings from MIT OpenCourseWare on proofs, graph theory, recurrences, probability.
- Bipartite Matching - Interactive: "Here we demonstrate the Hopcroft-Karp algorithm that solves the problem of finding maximal matchings on bipartite graphs."
- Intro to the Binomial Theorem - Khan Academy
- D3 Graph Theory - "Learn graph theory interactively."
- Matching (Graph Theory) - "Definition, terminology, bipartite matching, examples."
- Rules of Inference and Logic Proofs - Covers modus ponens, modus tollens, disjunctive syllogism, De Morgan's law, biconditional, conjunctions, disjunctions, equivalences, double negation.
- Part 1: How RSA Works With Examples - Barry Steyn
- Part 2: Why RSA Works: Three Fundamental Questions Answered - Barry Steyn
- Limits and continuity - Khan Academy
- Applied Linear Algebra 1 - University of Waterloo (Canada)
- Interactive Linear Algebra - "This is an introductory textbook on linear algebra, written by Joe Rabinoff and Dan Margalit for Math 1553 at Georgia Tech."
- Matrix multiplication - Online tool to perform matrix calculations.
- Problem sets
- [PDF]exercises and problems in linear algebra, portland state university, Version July 13, 2014
- Mathematics for Machine Learning - "We wrote a book on Mathematics for Machine Learning that motivates people to learn mathematical concepts. The book is not intended to cover advanced machine learning techniques because there are already plenty of books doing this. Instead, we aim to provide the necessary mathematical skills to read those other books."
- Modular arithmetic - Clear, simple explanations: "Numbers in a given modulo "wrap around". They reach a certain value, and then continue from the beginning up to that value. Then, begin again. [...]"
- Desmos - "Graph functions, plot data, evaluate equations, explore transformations, and much more – for free!"
- Symbolab - "Symbolab: equation search and math solver - solves algebra, trigonometry and calculus problems step by step." (:heavy_dollar_sign: requires subscription for all features)
- Wolfram Alpha - "Wolfram Alpha is a computational knowledge engine or answer engine." (:heavy_dollar_sign: requires subscription for all features)
- Statistics 20, 003 - Fall 2010 - UC Berkeley
- How To Learn Trigonometry Intuitively - Better Explained
- The trigonometry of non-right triangles - Angle measurement, trigonometry basics, non-right triangle trig, inverse trig functions, analytic trigonometry, trigonometric equations video, polar coordinates, complex plane, rock climbing, conic sections.
- Brainaural - "What Are Brainwaves? Does Entrainement Work? Find out for yourself! Now with free audio file download."
- Music For Programming - Play programming music right from your web browser in an IDE-like interface.
- Rainy Mood (noise generator) - "Helps you to focus, relax, and sleep. [...] The internet's most popular rain experience."
- Unroll.me - "Instantly see a list of all your subscription emails. Unsubscribe easily from whatever you don't want."
- Diffchecker - "Diffchecker is a diff tool to compare text differences between two text files." Works with images/PDF too and even through the terminal with Node.js.
"Disposable email addressing, also known as DEA or dark mail, refers to an approach where a unique email address is used for every contact or entity. The benefit is that if anyone compromises the address or utilises it in connection with email abuse, the address owner can easily cancel (or "dispose" of) it without affecting any of their other contacts." (from Wikipedia)
- 10 Minute Mail - "10minutemail.net is a free, disposable e-mail service. Your temporary e-mail address will expire after 10 minutes, after which you cannot access it. You can extend the time by 10 minutes."
- Spamgourmet - Customize disposable emails on the fly.
- Temp Mail Address - Get an email assigned live that will expire according to your needs.
- Temp Mail - Automatically get assigned a temporary account where you can see in real time your emails coming in.
- ThrowAwayMail - Obtain a temporary email that's valid for 48 hours.
- Box - 10GB Free (250MB file size limit). "Box, Inc., based in Redwood City, California, is a cloud content management and file sharing service for businesses. Official clients and apps are available for Windows, macOS, and several mobile platforms." (from Wikipedia)
- Dropbox - 2GB Free. "Dropbox is a file hosting service operated by the American company Dropbox, Inc., headquartered in San Francisco, California, that offers cloud storage, file synchronization, personal cloud, and client software." (from Wikipedia)
- Firefox Send - Send up to 2.5GB files when signing up or 1GB privately, without signing in. Decide for how long to store your files online, who can download them and how many times.
- Google Drive - 15GB Free. "Google Drive is a file storage and synchronization service developed by Google. [...] Google Drive allows users to store files on their servers, synchronize files across devices, and share files." (from Wikipedia)
- Hightail - 2GB Free (100MB file size limit), 7 days file expiration. "Hightail, formerly YouSendIt, is a cloud service that lets users send, receive, digitally sign and synchronize files." (from Wikipedia)
- pCloud - 10GB Free. "pCloud is the secure cloud storage, where you can store, share and work on all your files. You can access them on any device, anywhere you go!"
- Sync - 5 GB of secure file storage with basic sharing features. 2048-bit RSA, SSL/TLS encryption, end-to-end encryption, 30 days version history, restore & rewind, password protected sharing, remote device lockout.
- WeTransfer - Free: Send up to 2GB with 7 days file expiration.
- Teamgantt - "TeamGantt is the refreshing solution that brings project scheduling software online. You can now plan and manage your projects with this super-easy-to-use gantt software. Inviting your co-workers, teammates, and friends to view and edit your gantt chart is simple and fun."
- 500px - Primarily used to showcase photography.
- Flickr - "Flickr is an image hosting service and video hosting service. It was created by Ludicorp in 2004." (from Wikipedia)
- Free Image Hosting.net - No sign up required.
- Google Photos (storage included with Google Drive, 15GB for free) - "Google Photos is a photo sharing and storage service developed by Google." (from Wikipedia)
- ImageShack- "Unlimited space to host images, easy to use image uploader, albums, photo hosting, sharing, dynamic image resizing on web and mobile."
- Imgbox - "Hotlinking, super blazing fast, 10MB maximum file size, simple interface, unlimited storage space, unlimited storage time."
- Imgur - "Imgur is an online image sharing community and image host founded by Alan Schaaf in 2009." (from Wikipedia)
- Postimage - "Provides free image upload and hosting integration for forums. Free picture hosting and photo sharing for websites and blogs."
- Firefox Monitor - "See if you’ve been part of an online data breach. Find out what hackers already know about you. [...] If your information surfaces in a new data breach, we’ll send you an alert. [...] Get ongoing breach monitoring for multiple email addresses."
- Receive SMS - "receive-smss.com is a free service for receiving SMS messages and voice mails online. There is no need to register. Just select your phone number from the list below. You can use it to receive messages from Facebook, Telegram, WeChat, VK, PayPal, AliPay and more."
- Open Source Guides - "Open source software is made by people just like you. Learn how to launch and grow your project."
- 💲 Datadog - "Modern monitoring & analytics. See inside any stack, any app, at any scale, anywhere."
- 💲 Dynatrace - "Dynatrace application monitoring provides all performance metrics in real time and detects and diagnoses problems automatically."
- Uptime Robot - "Downtime Happens. Get Notified! 50 Monitors, Checked Every 5 Minutes, Totally Free!"
- SoloLearn - "Learn on the web and on the go. Available on all major devices and platforms. Always pick up where you left off. More simple and enjoyable than ever!"
Programming Notes for Professionals books - Wide range of relevant topics (algorithms, C++, CSS, Git, HTML5, JavaScript, LaTeX, Linux, Python, SQL, etc.). "Books are updated weekly."
- Challenge Rocket - "Solve a challenge. Test your skills. Get hired."
- Code Abbey - Somewhat more beginner-oriented. "We believe that three things lead to success: Practice, Practice and Practice!"
- CodeSignal - "CodeSignal (formerly CodeFights) is a skills-based assessment platform operated by American company BrainFights, Inc., whose mission is to discover, develop and promote technical talent. [...] CodeSignal applies game mechanics that offer developers of all skill levels online computer programming challenges for both instructional and recruiting purposes." (from Wikipedia)
- CodeWars - "Achieve mastery through challenge. Improve your skills by training with others on real code challenges."
- Coderbyte - "Get access to the best collection of coding challenges that you can solve directly online in 10 programming languages. The challenges come with official solutions and tens of thousands of user solutions. You can also brush up on your skills by reading our tutorials in topics like advanced JavaScript features, data structures, and algorithm interview questions asked at companies like Google and Microsoft."
- CodinGame - "The new way to improve your programming skills while having fun and getting noticed."
- Exercism - "Level up your programming skills with 3,066 exercises across 51 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever."
- HackerEarth - "Explore 4 different programming tracks, solve over 2,000 coding problems, and crack your coding interview."
- HackerRank - "Join over 7 million developers. Practice coding, prepare for interviews, and get hired."
- LeetCode - "LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews."
- Project Euler - "Project Euler (named after Leonhard Euler) is a website dedicated to a series of computational problems intended to be solved with computer programs." (from Wikipedia)
- Sphere Online Judge - "Become a true programming master. Learn how to code and build efficient algorithms."
- Topcoder - "Topcoder (formerly TopCoder) is a crowdsourcing company with an open global community of designers, developers, data scientists, and competitive programmers. Topcoder pays community members for their work on the projects and sells community services to corporate, mid-size, and small-business clients." (from Wikipedia)
- GitBook - "Document Everything! For you, your users and your team. [...] A place to think and track ideas for you & your team. [...] A home for your team, best-practices and thoughts. [...] Beautiful docs for your APIs, Products, FAQs, User Guides, ..."
- Sphinx - "Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license. It was originally created for the Python documentation, and it has excellent facilities for the documentation of software projects in a range of languages."
- Interview Cake - Check out their paid course/coaching too! - "Free practice programming interview questions. Interview Cake helps you prep for interviews to land offers at companies like Google and Facebook."
- Cracking the Coding Interview, by Gayle Laakmann McDowell.
- Interviewing at Google — JavaScript Assessment Questions - Medium, Adi S.
- CSS Diner - "It's a fun game to learn and practice CSS selectors."
- Flexbox Froggy - "A game for learning CSS flexbox."
- Flexbox Zombies "This is a Mastery Game. Each section unravels part of the plot, gives you mastery over a new flexbox concept, and presents zombie survival challenges that force you to solidify your new skills like your life depends on it."
- Grid Critters - "Completely learn CSS Grid once and for all."
- Grid Garden - "How well can you tend to your carrot garden using CSS grid? In this game, you must water your carrot crops and poison the weeds by mastering CSS grid, a powerful new module that makes 2-dimensional grid layouts a piece of cake. With it you can define columns, rows, and grid template areas."
- CheckiO - "Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task using JavaScript."
- Screeps - "It’s an open-source sandbox MMO RTS game for programmers, wherein the core mechanic is programming your units’ AI. You control your colony by writing JavaScript which operate 24/7 in the single persistent real-time world filled by other players on par with you."
- Build your own X - "Build your own (insert technology here)"
- CheckiO - "Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task using Python."
- TwilioQuest - "Learn to code and lead your intrepid crew on a mission to save The Cloud in TwilioQuest, a PC role-playing game inspired by classics of the 16-bit era. Free forever, and available now for Windows, Mac, and Linux."
- Wargames - "The wargames offered by the OverTheWire community can help you to learn and practice security concepts in the form of fun-filled games."
- Service Workies - "Learn Service Workers inside and out with the new PWA Mastery Game."
- Git Cheatsheet - "Interactive Git Cheatsheet, categorizing commands based on what they affect."
- Git Immersion - "A guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it."
- GitHowTo - "Git How To is a guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it."
- Learn Git Branching - "An interactive Git visualization tool to educate and challenge!"
- Pro Git Book - "The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here. All content is licensed under the Creative Commons Attribution Non Commercial Share Alike 3.0 license. Print versions of the book are available on Amazon.com."
- Step-by-step guide to contributing on GitHub - "Have you thought about contributing to an open source project, but you're too confused (or intimidated) by the process to even try? I've been there too!"
- Try GitHub - Resources to learn Git: Handbook, cheat sheets, git commands in the browser, etc.
- Developing iOS 10 Apps with Swift - Stanford
- JetBrains Academy - "You’ll progress through the track building around 5 different projects. Eventually you’ll be able to create a project that will showcase your skills at the junior Java Developer level.".
- You Don't Know JS (book series) - "This is a series of books diving deep into the core mechanisms of the JavaScript language."
- JavaScript Arrays - "Memorize the JavaScript array methods quickly, including weird corner cases; no more looking them up. Slice, filter, map, reduce, and the rest."
- Quantitative Economics with Julia - Learning Julia, dynamic programming, many mathematical concepts.
- JetBrains Academy - "You’ll progress through the track building 5 different projects with increasing difficulty. You'll get to know the syntax of Kotlin and the features that make it a laconic language.".
- Markdown: Syntax - "This document is itself written using Markdown; you can see the source for it by adding ‘.text’ to the URL".
- Mastering Markdown - "A Mini Series that will change how you write".
- JetBrains Academy - "You’ll progress through the track building 5 different projects with increasing difficulty. You'll get to know the basic syntax of Python, some standard libraries and the Django framework that is used to build web applications.".
- Quantitative Economics with Python - Great reference for scientific libraries, working with data, advanced Python concepts, dynamic programming.
- Python Anywhere - "Host, run, and code Python in the cloud!"
- Stack Overflow - "Stack Overflow is a question and answer site for professional and enthusiast programmers." (from Wikipedia
- RegexOne - "Learn Regular Expressions with simple, interactive exercises."
- regex101 - "Online regex tester, debugger with highlighting for PHP, PCRE, Python, Golang and JavaScript."
- Regexes - Execute Program - "Learn the common regex features. Boundaries, repetition, wildcards, character sets, character classes, and others."
- SQL Zoo - "Learn SQL using: SQL Server, Oracle, MySQL, DB2, and PostgreSQL."
- TypeScript - Execute Program - "Static types and the TypeScript language from the ground up, whether you've used static types or not. Basic JavaScript knowledge required."
- Notes Essays-Peter Thiel's CS183: Startup-Stanford, Spring 2012 - There is a book available from those notes: Zero to One: Notes on Startups, or How to Build the Future.
- Version Museum - "Version Museum showcases the visual history of popular websites, operating systems, applications, and games that have shaped our lives. Much like walking through a real-life museum, this site focuses on the design changes of historic versions of technology, rather than just the written history behind it."
- Asciinema - "Record and share your terminal sessions, the right way."
- 10FastFingers - "Test & Improve your Typing Speed with our free Typing Games."
- Keybr - "Typing Lessons. Take typing speed test, practice your touch typing skills, learn to type faster and with fewer errors with this free online typing tutor."
- Typing.io - "Typing.io is a typing tutor/trainer for programmers. Typing.io's lessons are based on open source code, allow you to practice typing the key sequences that appear in real code."
- Free for developers - "This is a list of software (SaaS, PaaS, IaaS, etc.) and other offerings that have free tiers for developers."
- AWS - "Amazon Web Services is a subsidiary of Amazon that provides on-demand cloud computing platforms to individuals, companies and governments, on a metered pay-as-you-go basis." (from Wikipedia)
- Digital Ocean - "DigitalOcean provides developers cloud services that help to deploy and scale applications that run simultaneously on multiple computers." (from Wikipedia)
- Google Cloud Platform - "Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube." (from Wikipedia)
- Linode - "Instantly deploy an SSD cloud server running with your choice of Linux distro, resources, and node location."
- Rackspace Cloud - "The Rackspace Cloud is a set of cloud computing products and services billed on a utility computing basis from the US-based company Rackspace. Offerings include web application hosting or platform as a service ("Cloud Sites"), Cloud Storage ("Cloud Files"), virtual private server ("Cloud Servers"), load balancers, databases, backup, and monitoring." (from Wikipedia)
- SecurityTrails - DNS Trail - Review the history of a domain name.
- Bounce - "A little app from ZURB that lets people add feedback to any interface and toss that back and forth with other people."
- CodePen - "CodePen is an online community for testing and showcasing user-created HTML, CSS and JavaScript code snippets. It functions as an online code editor and open-source learning environment, where developers can create code snippets, creatively named "pens", and test them." (from Wikipedia)
- JSFiddle - "JSFiddle is an online community for testing and showcasing user-created and collaborational HTML, CSS and JavaScript code snippets, known as 'fiddles'. It allows for simulated AJAX calls." (from Wikipedia)
- awesome-learning-resources - GitHub awesome list.
- Frontend Masters
- Intro to Web Dev v2.
- MDN Web Docs
- Closing Tag Checker for HTML5 - "This script doesn't check for self closing tags." Works great for validating Markdown mixed with HTML too.
- Color Hunt - "Color Hunt is a free and open platform for color inspiration with thousands of trendy hand-picked color palettes."
- Coolors - "The super fast color schemes generator! Create, save and share perfect palettes in seconds!"
- HTML Color Codes - "Get HTML color codes, Hex color codes, RGB and HSL values with our color picker, color chart and HTML color names."
- Lighthouse - "Lighthouse is an open-source, automated tool for improving the quality of web pages."
- Nu HTML Checker - "This tool is an ongoing experiment in better HTML checking [...]"
- Real Favicon Generator - "Favicon Generator. For real."