Learning Resources
Tutorials, courses and learning resources
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.
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.
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.
List of free software network services and web applications that can be hosted on your own server.
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.
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.
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.
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.
A carefully collected and organized collection of some practical JavaScript code snippets
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.
"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.
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.
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.
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.
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.
A collection of Flutter learning materials, including video tutorials, blog articles, various components, etc.
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.
🚀✨ 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.
A collection of various excellent resources, tools and frameworks used by full-stack programmers
A list of free open source applications for macOS
awesome-java - organized a lot of resources related to the Java ecosystem
A collection of design patterns for software and architecture
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.
A curated list of awesome remote jobs and resources. Inspired by https://github.com/vinta/awesome-python
Python Quick Reference Guide
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
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
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.
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.
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 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.
A front-end knowledge base, which collects and organizes some development and usage tips related to CSS.
A Spring series tutorial, step by step, learning Spring Boot, Spring Boot & Shiro, Spring Cloud and Spring Security
A learning guide for data engineers covering books, courses, interview materials, excellent blogs, communities and bloggers worth following.
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.
Collected many practical VSCode related resources
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
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.
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
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.
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.
The non-profit technology organization fast.ai recently opened its new version of the deep learning course.
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.
IntelliJ-IDEA-Tutorial - IDEA Tutorial
A 100-day machine learning tutorial in Chinese
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.
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.
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.
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.
It contains a total of more than 1000 code examples, exercises and quizzes related to the Go language.
awesome-readme - Collects many great readme files on github
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.
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.
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.
java8-tutorial - java 8 tutorial
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.
A list of open-source libraries related to PyTorch on GitHub, containing learning tutorials, examples, etc.
git-tips - Git's tricks