Top 23 Tutorial Open-Source Projects

  • project-based-learning

    Curated list of project-based tutorials

    Project mention: Projects ideas | /r/learnprogramming | 2023-07-12

    https://github.com/practical-tutorials/project-based-learning and https://github.com/Xtremilicious/projectlearn-project-based-learning

  • awesome-react

    A collection of awesome things regarding React ecosystem

    Project mention: Angular vs. React vs. Vue.js: Comparing performance | dev.to | 2023-09-06

    One thing that stands out from React’s history and creation is the power of open source projects and an active community. React's ecosystem provides a vast array of third-party libraries and tools that extend its functionality and make it easier to create performant applications.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • TensorFlow-Examples

    TensorFlow Tutorial and Examples for Beginners (support TF v1 & v2)

  • 100-Days-Of-ML-Code

    100 Days of ML Coding

    Project mention: ✨ 5 Best GitHub Repositories to Learn Machine Learning in 2022 for Free 💯 | /r/learnmachinelearning | 2022-10-14

    1️⃣ 100 Days Of ML Code

  • first-contributions

    🚀✨ Help beginners to contribute to open source projects

    Project mention: Hacktoberfest Pledge 🎉 | dev.to | 2023-09-27

    You'll need to find a first contributions repository (I used this one), and from there it'll be pretty self-explanatory. Good luck - you'll do great!

  • the-way-to-go_ZH_CN

    《The Way to Go》中文译本,中文正式名《Go 入门指南》

  • English-level-up-tips

    An advanced guide to learn English which might benefit you a lot 🎉 . 离谱的英语学习指南。

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • mostly-adequate-guide

    Mostly adequate guide to FP (in javascript)

    Project mention: Mostly adequate guide to Functional Programming (in JavaScript) | news.ycombinator.com | 2023-07-25
  • js-stack-from-scratch

    🛠️⚡ Step-by-step tutorial to build a modern JavaScript stack.

    Project mention: Awesome Github Repos to Master JAVASCRIPT | dev.to | 2023-02-03

    😎 You jumped to React before JS, but you are missing pure JS. Here's a boost to help you complete yourself -> js-stack-from-scratch

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Ask HN: What books or courses do you know similar to "From Nand to Tetris"? | news.ycombinator.com | 2023-07-24

    Other people have mentioned ray-tracing in one weekend

    If anyone is really interested in graphics I would also recommend TinyRenderer


    This one is a CPU-based rasterizing renderer

    Its good if you want to get a good understanding of what a GPU does underneath

  • learngo

    ❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs.

    Project mention: Recommended my friend to learn go as his first programming language | /r/golang | 2023-02-12

    You are right, we started with learn go with ana YouTube video now doing exercise and examples using this repo

  • Modern Java - A Guide to Java 8

    Modern Java - A Guide to Java 8

    Project mention: Java 20 / JDK 20: General Availability | news.ycombinator.com | 2023-03-21

    Here are some resources I've found helpful and have read or are on my backlog to catch up with these developments:

    - https://github.com/wesleyegberto/java-new-features (terse, includes links to JEPs, good jumping off point)

    - https://github.com/winterbe/java8-tutorial (quick tour through features of Java 8)

    - https://winterbe.com/posts/2018/09/24/java-11-tutorial/ (same for Java 11)


    - Java 8 in Action / Modern Java in Action (Raoul-Gabriel Urma, Alan Mycroft, Mario Fusco; 2014 and 2018 respectively)

    - The Well-Grounded Java Developer (Martijn Verburg, Benjamin Evans, Jason Clark; 2022) - not specifically focused on new features but does cover them in the context of going deeper into Java and the JVM.

  • recommenders

    Best Practices on Recommendation Systems

    Project mention: My kernel dies when I fit my LightFm model from Microsoft Recommenders | /r/Jupyter | 2023-06-16
  • digital_video_introduction

    A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). Translations: 🇺🇸 🇨🇳 🇯🇵 🇮🇹 🇰🇷 🇷🇺 🇧🇷 🇪🇸

    Project mention: A Hands-On Introduction to Video Codec Technology and FFmpeg | news.ycombinator.com | 2023-07-21
  • nlp-tutorial

    Natural Language Processing Tutorial for Deep Learning Researchers

    Project mention: ✨ 5 Free Resources for Learning Natural Language Processing with Python 🚀 | /r/learnmachinelearning | 2022-09-29
  • raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

    Project mention: I want to learn about kernel development | /r/developersIndia | 2022-11-28

    Last but not the least, learning by doing is fun so you can check out - raspberry-pi-os (writing an os from scratch) - https://github.com/s-matyukevich/raspberry-pi-os

  • Learn-Vim

    Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for 📖

    Project mention: How to Transform Vim to a Complete IDE? | dev.to | 2023-09-19

    And this comprehensive guide: https://github.com/iggredible/Learn-Vim

  • rust-raspberrypi-OS-tutorials

    :books: Learn to write an embedded OS in Rust :crab:

    Project mention: M1 crate | /r/rust | 2023-06-07
  • cmake-examples

    Useful CMake Examples

    Project mention: Anyone else get frustrated when a block of time you wanted to spend to learning code instead goes into why some software isn’t working right on your computer? | /r/learnprogramming | 2023-02-18

    The downside for CMake is that it’s famously crappy in its own way and the internet is full of bad examples. This isn’t terrible: https://github.com/ttroy50/cmake-examples/blob/master/01-basic/H-third-party-library/CMakeLists.txt

  • wifi-cracking

    Crack WPA/WPA2 Wi-Fi Routers with Airodump-ng and Aircrack-ng/Hashcat

  • rust-learning

    A bunch of links to blog posts, articles, videos, etc for learning Rust

    Project mention: okay basically completely new to rust, is it worth learning after only having done java through APCSA course or should i learn something else before heading to rust | /r/rust | 2023-05-21


  • pandas_exercises

    Practice your pandas skills!

    Project mention: Does CS 1301 cover topics like NumPy and pandas? | /r/OMSA | 2023-02-09

    pandas notebook

  • TensorFlow-Tutorials

    TensorFlow Tutorials with YouTube Videos

    Project mention: Probabilistic forecasting | /r/MLQuestions | 2023-04-24

    "deep neural network" https://github.com/Hvass-Labs/TensorFlow-Tutorials

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-09-27.

Tutorial related posts


What are some of the best open-source Tutorial projects? This list will help you:

Project Stars
1 project-based-learning 116,445
2 awesome-react 58,212
3 TensorFlow-Examples 42,961
4 100-Days-Of-ML-Code 41,880
5 first-contributions 35,317
6 the-way-to-go_ZH_CN 33,489
7 English-level-up-tips 30,019
8 mostly-adequate-guide 22,725
9 js-stack-from-scratch 20,023
10 tinyrenderer 17,900
11 learngo 17,668
12 Modern Java - A Guide to Java 8 16,453
13 recommenders 16,359
14 digital_video_introduction 14,235
15 nlp-tutorial 13,020
16 raspberry-pi-os 12,441
17 Learn-Vim 12,174
18 rust-raspberrypi-OS-tutorials 11,439
19 cmake-examples 11,223
20 wifi-cracking 10,784
21 rust-learning 10,346
22 pandas_exercises 9,331
23 TensorFlow-Tutorials 9,216
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.