Learning Resources

Tutorials, courses and learning resources

tutoriallearningbookcoursecheatsheetguideawesomeawesome-list
codecrafters-io
build-your-own-x
codecrafters-io
376.4k

By recreating your favorite technologies from scratch, this project aims to help developers master programming skills through practice. By participating in the recreation of their favorite technologies, developers can gain a deeper understanding of how they work, their design thinking, and implementation details, thereby deepening their understanding and mastery of programming.

sindresorhus
awesome
sindresorhus
358.1k

An amazing list of various interesting topics. These lists encompass curated resources across a multitude of fields, ranging from programming tools to entertainment, learning resources, and more. Awesome aims to provide users with a centralized repository to help them explore topics of interest and discover new tools and resources.

vinta
awesome-python
vinta
241.8k

A Python resource collection library that aggregates the most popular projects, tools, libraries, and frameworks in the Python ecosystem. This project aims to provide Python developers with a centralized repository of resources to help them better learn and utilize Python. Awesome-python covers a wide range of topics and is one of the treasures of the Python ecosystem.

awesome-selfhosted
awesome-selfhosted
awesome-selfhosted
226.5k

List of free software network services and web applications that can be hosted on your own server.

practical-tutorials
project-based-learning
practical-tutorials
225.8k

A list of programming tutorials designed to help aspiring software developers learn how to build applications from scratch. This project provides a series of project-based programming tutorials covering various major programming languages. The tutorial content includes aspects such as project planning, code writing, and application deployment, helping learners comprehensively improve their programming skills.

getify
You-Dont-Know-JS
getify
181.9k

A series of books about JavaScript, which delve into the core concepts and language features of JavaScript, providing developers with an opportunity to gain a deeper understanding of JavaScript. Through this series of books, readers can better master the complexity and flexibility of JavaScript.

ossu
computer-science
ossu
178.7k

The project to the path of free self-study education in computer science. This project collects rich learning resources and provides a clear learning path for self-study learners in computer science. Whether you are a beginner or an experienced developer, you can find learning materials that meet your needs here.

trimstray
the-book-of-secret-knowledge
trimstray
167.6k

A collection of inspiring lists, manuals, memos, blogs, hacking tools, one-liners, CLI/Web tools, etc. This project brings together a variety of interesting and practical technical resources aimed at providing inspiration and knowledge for tech enthusiasts.

Chalarangelo
30-seconds-of-code
Chalarangelo
123.5k

A carefully collected and organized collection of some practical JavaScript code snippets

krahets
hello-algo
krahets
112.0k

A data structure and algorithm tutorial with animated illustrations, supporting multiple programming languages such as Java, C++, Python, Go, JS, TS, C#, Swift, Rust, Dart, Zig, etc. Through visualization, this project helps learners understand and learn various data structures and algorithms more easily.

ripienaar
free-for-dev
ripienaar
95.1k

"Free-for.dev" is a curated list of SaaS, PaaS, IaaS, and other services offering free tiers specifically tailored for developers, system administrators, and DevOps practitioners. It focuses on infrastructure-related tools, excluding self-hosted software and short-term trials. The list emphasizes services with free tiers lasting at least a year and ensures security features like TLS are not restricted to paid plans. Contributions are community-driven, with over 1,600 contributors adding or updating entries via pull requests. Categories include cloud providers, CI/CD, monitoring, APIs, storage, and more, making it a valuable resource for developers seeking cost-effective solutions for their projects.

iluwatar
java-design-patterns
iluwatar
91.4k

Provides a series of best practice examples of Java design patterns to help programmers solve common problems when designing applications or systems, while accelerating the development process through verified development examples. It is a valuable resource for designing and writing high-quality code.

microsoft
Web-Dev-For-Beginners
microsoft
87.6k

Learn the basics of JavaScript, CSS and HTML with our comprehensive 12-week course brought to you by Microsoft Cloud Advocates. Each 24-lesson includes pre- and post-lesson quizzes, detailed written instructions, solutions, assignments, and more. Our project-based learning approach aims to help you develop practical skills through hands-on construction. Through our effective project teaching method, improve your skills and optimize your knowledge retention.

d2l-ai
d2l-zh
d2l-ai
68.9k

A free online open source textbook "Hands-On Deep Learning" is a Chinese translation of the Introduction to Deep Learning course textbook at the University of California, Berkeley for the spring semester of 2019. The book comprehensively introduces deep learning, not only explaining the principles of algorithms, but also running them to gain an interactive learning experience.

binhnguyennus
awesome-scalability
binhnguyennus
61.7k

A project dedicated to large-scale system design, which gathers the patterns and best practices of scalable, reliable and high-performance systems. It provides developers with rich resources and references to help them design and implement efficient large-scale systems.

Solido
awesome-flutter
Solido
55.6k

A collection of Flutter learning materials, including video tutorials, blog articles, various components, etc.

mlabonne
llm-course
mlabonne
49.8k

A collection of articles covering fields such as graph neural networks, large language models (LLMs), and convex optimization. The project provides in-depth technical discussions, covering the principles of graph neural networks, applications of large language models, and the importance of convex optimization in relevant areas.

firstcontributions
first-contributions
firstcontributions
48.1k

🚀✨ A project dedicated to inspiring and guiding beginners to contribute to open-source projects. Through friendly guides and processes, it encourages newcomers to submit their first contributions to the open-source community, whether it's fixing minor issues or adding new features. This is a unique opportunity to help beginners gain hands-on project experience, learn version control and collaboration skills, and interact with the open-source community.

charlax
professional-programming
charlax
47.6k

A collection of various excellent resources, tools and frameworks used by full-stack programmers

serhii-londar
open-source-mac-os-apps
serhii-londar
43.7k

A list of free open source applications for macOS

akullpp
awesome-java
akullpp
43.6k

awesome-java - organized a lot of resources related to the Java ecosystem

DovAmir
awesome-design-patterns
DovAmir
42.4k

A collection of design patterns for software and architecture

byoungd
English-level-up-tips
byoungd
38.3k

An advanced English learning guide provides learners with methods and techniques for in-depth study of English. It is not only suitable for beginners, but also greatly beneficial for those who already have a certain foundation in English. Through this guide, learners can systematically improve their English proficiency, expand their vocabulary, and enhance their language skills.

lukasz-madon
awesome-remote-job
lukasz-madon
37.7k

A curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python

gto76
python-cheatsheet
gto76
37.1k

Python Quick Reference Guide

dylanaraps
pure-bash-bible
dylanaraps
37.1k

A foreign developer has organized his commonly used task scripts, including blank character extraction, array reversal, array loop, file processing, etc. bash code snippets. With these snippets, you can build your script tools faster

goabstract
Awesome-Design-Tools
goabstract
35.7k

unknwon
the-way-to-go_ZH_CN
unknwon
34.9k

A Go tutorial "Go Programming Language Tutorial" is undoubtedly the most suitable book for those who are interested in learning the Go programming language. It contains the most comprehensive learning resources at present

PKUanonym
REKCARC-TSC-UHT
PKUanonym
34.2k

A set of learning materials covering computer science introduction, data structure, artificial intelligence introduction, computer composition principle, operating system, modern cryptography, linear algebra, calculus and other fields, courseware, reference textbooks and other contents, which was open-sourced by Tsinghua students on GitHub.

cloudcommunity
Free-Certifications
cloudcommunity
32.3k

Free-Certifications provides a list of planning that includes free online courses and certification resources. The goal of this project is to provide learners with free educational resources to help them obtain certifications or improve their skills. Whether you want to learn new skills or get a certificate, this list can help you find the right resources.

kuchin
awesome-cto
kuchin
30.6k

A resource list designed for Chief Technology Officers (CTOs) containing CTO role introduction, recruitment skills, team management, career development, project management practices, development processes, startup guides, product development, marketing, and more.

google
comprehensive-rust
google
29.9k

Google has opened a Rust technology tutorial, which lasts for four days and covers the basic syntax of Rust to advanced topics such as generics and error handling, Android development, etc. Through this tutorial, you will comprehensively learn the basic syntax of Rust, write Rust applications, master common development techniques of Rust, etc.

AllThingsSmitty
css-protips
AllThingsSmitty
29.0k

A front-end knowledge base, which collects and organizes some development and usage tips related to CSS.

wuyouzhuguli
SpringAll
wuyouzhuguli
28.8k

A Spring series tutorial, step by step, learning Spring Boot, Spring Boot & Shiro, Spring Cloud and Spring Security

DataExpert-io
data-engineer-handbook
DataExpert-io
27.6k

A learning guide for data engineers covering books, courses, interview materials, excellent blogs, communities and bloggers worth following.

sunface
rust-course
sunface
27.4k

The open source Rust Chinese technical tutorial on GitHub mainly includes the installation of Rust development environment, basic introduction to syntax and advanced advancement, asynchronous programming, code best practice, error handling, etc., and provides a comprehensive and in-depth explanation of Rust.

viatsko
awesome-vscode
viatsko
26.4k

Collected many practical VSCode related resources

sdras
awesome-actions
sdras
26.1k

Collect and organize the related materials and tutorials of GitHub Actions to help developers better use GitHub Actions to optimize the current workflow and improve development efficiency

d2l-ai
d2l-en
d2l-ai
25.7k

An interactive deep learning book that provides code, math, and discussions across multiple frameworks. This project has been adopted at over 500 universities in 70 countries around the world, including Stanford University, Massachusetts Institute of Technology, Harvard University, Cambridge University, etc. It provides rich resources and an interactive learning experience for learning deep learning.

datawhalechina
pumpkin-book
datawhalechina
24.7k

Open source free machine learning book "PumpkinBook", which is a subtle supplement to the classic introductory textbook of machine learning by Prof. Zhichao Zhou, such as analyzing difficult formulas and supplementing specific derivation details

javascript-tutorial
en.javascript.info
javascript-tutorial
24.3k

An open-source JavaScript tutorial, mainly explaining the basic usage of JavaScript language, browser event management, animation effects and the basic use of regular expressions.

luong-komorebi
Awesome-Linux-Software
luong-komorebi
23.2k

A collection of high-quality Linux software has been gathered and organized, including e-book tools, command-line tools, file managers, and many other categories.

fastai
fastbook
fastai
23.0k

The non-profit technology organization fast.ai recently opened its new version of the deep learning course.

koodo-reader
koodo-reader
koodo-reader
22.1k

An open source and free cross-platform e-book reader that supports multiple formats import, multiple reading modes, listening to books, translation, dictionary functions, and provides personalized layout, note annotation functions.

judasn
IntelliJ-IDEA-Tutorial
judasn
22.0k

IntelliJ-IDEA-Tutorial - IDEA Tutorial

MLEveryday
100-Days-Of-ML-Code
MLEveryday
21.7k

A 100-day machine learning tutorial in Chinese

Vonng
ddia
Vonng
21.2k

This book will talk about the essence of data system design from the bottom layer data structure to the top layer architecture design. The valuable experience in it will be helpful for architects, DBAs, back-end engineers and even product managers.

nikitavoloboev
config
nikitavoloboev
20.9k

Lissy93
dashy
Lissy93
20.5k

A highly customizable, self-hosted server startup page building tool with a visual editor, status detection system, and a variety of rich components and themes. With this tool, you can quickly build a server management panel for different applications and customize configurations based on various components, icons, and themes. The project includes built-in authentication, status monitoring, search, backup, visualization configuration, multi-language support, and other functions.

izackwu
TeachYourselfCS-CN
izackwu
20.2k

The Chinese translation version is mainly for engineers who want to learn software by themselves, students in school, and Internet professionals who intend to switch to the computer industry.

chai2010
advanced-go-programming-book
chai2010
19.7k

The open source book "Advanced Programming in Go" covers advanced topics such as CGO, Go assembly language, RPC implementation, Protobuf plugin implementation, Web framework implementation, and distributed systems.

inancgumus
learngo
inancgumus
19.3k

It contains a total of more than 1000 code examples, exercises and quizzes related to the Go language.

matiassingers
awesome-readme
matiassingers
19.0k

awesome-readme - Collects many great readme files on github

EthicalML
awesome-production-machine-learning
EthicalML
18.4k

A practical list of machine learning projects, which includes a series of excellent open-source machine learning libraries that can help you monitor, deploy and protect your project.

dipakkr
A-to-Z-Resources-for-Students
dipakkr
18.2k

A collection of resources compiled by different developers for college students, containing learning materials for various coding, information about hackathons and competitions around the world, student benefits, etc.

dexteryy
spellbook-of-modern-webdev
dexteryy
17.4k

The author of "Spellbook of Modern Web Dev" (Modern Web Development Magic Book) summarized the mainstream projects, resources and classic articles in various fields of modern web development based on community experience and data statistics, and made a fine-grained classification and sorting.

winterbe
java8-tutorial
winterbe
16.8k

java8-tutorial - java 8 tutorial

geektutu
7days-golang
geektutu
16.0k

Go language tutorial, teach you how to make some practical things in 7 days with Go, such as Web framework, distributed cache, ORM framework, etc.

bharathgs
Awesome-pytorch-list
bharathgs
15.8k

A list of open-source libraries related to PyTorch on GitHub, containing learning tutorials, examples, etc.

521xueweihan
git-tips
521xueweihan
15.7k

git-tips - Git's tricks

© 2025 GitHub Fun. All rights reserved.