awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 个仓库

Awesome GitHub RepositoriesInteractive Coding Courses

Curricula that use code-based lessons and automated feedback to guide learners through programming features.

Distinct from Python Data Science Courses: Existing candidates are too narrow (Data Science, DevOps) and don't cover general interactive language courses.

Explore 11 awesome GitHub repositories matching education & learning resources · Interactive Coding Courses. Refine with filters or upvote what's useful.

Awesome Interactive Coding Courses GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • gregmalcolm/python_koansgregmalcolm 的头像

    gregmalcolm/python_koans

    5,097在 GitHub 上查看↗

    本项目是一个自动化语法训练器和交互式 Python 课程,设计为测试驱动的学习框架。它通过引导学习者完成一系列编码练习来教授 Python 语言特性和语法,目标是修改源代码直到一组失败的测试通过。 该系统利用测试驱动开发 (TDD) 方法,提供了一系列复杂度递增的增量挑战。它具有自动化测试运行器和文件更改监控功能,通过在修改源文件时自动重新执行测试来提供即时反馈。 学习环境通过文件系统组织练习,并允许进行针对性的测试执行,以验证特定的编程概念,而无需运行整个测试套件。

    Offers a collection of code-based lessons that guide learners through Python features using automated test feedback.

    Pythonkoanspython
    在 GitHub 上查看↗5,097
  • ronreiter/interactive-tutorialsronreiter 的头像

    ronreiter/interactive-tutorials

    4,729在 GitHub 上查看↗

    该项目是一个交互式编程教程平台和基于 Markdown 的课程引擎。它作为一个基于 Web 的教育系统,将 Markdown 文件转换为带有集成代码编写和运行界面的结构化教育页面。 该平台利用远程代码执行框架,通过与外部编译器和执行引擎集成,实时验证用户提交的代码片段。为了确保在不同托管平台上的交付一致性,整个学习环境以容器化部署的形式提供。 该系统涵盖了广泛的能力,包括带有 Wiki 风格链接的 Markdown 渲染、跨多种语言的交互式课程交付,以及用于捕获和返回执行输出的远程代码执行 API。

    Functions as a platform for delivering interactive coding courses with automated feedback and code-based lessons.

    Python
    在 GitHub 上查看↗4,729
  • ratfactor/ziglingsratfactor 的头像

    ratfactor/ziglings

    4,662在 GitHub 上查看↗

    Ziglings is an interactive coding course and tutorial designed to teach the Zig programming language. It functions as a test-driven learning tool that guides users through a sequence of incremental exercises to master language syntax and semantics. The project provides a series of small, broken programs that learners must fix. Progress is achieved by modifying the code until it satisfies predefined requirements and passes associated automated tests. The educational experience is supported by a shell-based test runner and local compiler execution to provide immediate feedback. It utilizes a f

    Ships a curriculum that uses code-based lessons and automated feedback to guide learners through the Zig language.

    beginner-friendlyeducationalexercises
    在 GitHub 上查看↗4,662
  • kay-is/react-from-zerokay-is 的头像

    kay-is/react-from-zero

    4,594在 GitHub 上查看↗

    react-from-zero 是一个交互式 React 课程和学习教程,旨在教授 React 的核心概念和内部工作原理。它作为一个基于 Web 的沙箱和指南,提供关于构建用户界面和管理 React 元素生命周期的结构化课程。 该项目提供了一个基于浏览器的代码执行环境,允许用户在线运行代码示例并执行案例,而无需本地开发设置。它包括一个将视觉逻辑组织为可重用组件的技术演练,以及一个用于运行单元测试以验证组件行为的系统。 课程涵盖 React 基础、组件开发,以及验证组件是否正确渲染并触发预期回调的过程。

    Ships a curriculum that uses code-based lessons and automated feedback to guide learners.

    HTMLexamplelearninglesson
    在 GitHub 上查看↗4,594
  • swirldev/swirl_coursesswirldev 的头像

    swirldev/swirl_courses

    4,562在 GitHub 上查看↗

    这是一个交互式命令行编程课程集合,专为 swirl R 包设计。它提供了一个结构化的课程体系,通过命令行界面中一系列引导式的自学练习来学习 R 编程和数据科学。 内容涵盖了广泛的数据科学教育,包括语言基础、数据清洗与处理、统计分析和数据可视化。它还包括专注于软件开发实践的教学模块。 这些课程被开发为课程和提示的模块化层次结构,并打包成 R 包进行分发。课程材料托管在远程仓库中,允许用户直接将教育模块下载并安装到自己的环境中。

    Offers interactive coding courses that use automated feedback to guide learners through R and data science.

    R
    在 GitHub 上查看↗4,562
  • allendowney/thinkstats2AllenDowney 的头像

    AllenDowney/ThinkStats2

    4,212在 GitHub 上查看↗

    ThinkStats2 是一门计算统计学课程及教育库,旨在通过编程方式教授概率与统计。它提供了一个框架,通过编写 Python 代码并在真实数据集上运行模拟来学习统计概念。 该项目使用交互式笔记本和一系列 Python 模块来提供引导式课程。它强调通过迭代计算实验和基于模拟的测试来验证理论统计定律。 该资源涵盖了数据分析和数据科学培训的广泛功能,允许用户在可编程环境中探索数据集并执行统计分析。

    Delivers guided lessons and code examples that teach statistical concepts using an interactive programmatic approach.

    Jupyter Notebook
    在 GitHub 上查看↗4,212
  • joaoventura/full-speed-pythonjoaoventura 的头像

    joaoventura/full-speed-python

    4,077在 GitHub 上查看↗

    本项目是一本 Python 编程教科书和教育资源,旨在作为自定进度技术教育的结构化学习路径。它作为一个交互式编程课程,通过一系列概念介绍和实际问题解决练习,引导学习者掌握 Python 语言。 该资源以数字电子书形式提供,内容可导出为便携式 PDF 和 EPUB 格式,以便分发和离线阅读。 该项目使用基于 Markdown 的内容和纯文本源版本控制,并利用构建系统将这些源文件转换为格式化的电子书。

    Combines theoretical programming concepts with a structured sequence of practical coding challenges.

    Makefilebookslearning-by-doinglearning-python
    在 GitHub 上查看↗4,077
  • jakevdp/whirlwindtourofpythonjakevdp 的头像

    jakevdp/WhirlwindTourOfPython

    4,006在 GitHub 上查看↗

    这是一个专为教授 Python 编程和科学计算而设计的课程资源和实践教程集合。它由一系列交互式课程和可执行的 Notebook 组成,通过代码与文字相结合的方式提供引导式学习体验。 该课程专为有经验的程序员设计,旨在帮助他们快速掌握 Python 语法、数据结构和核心语言语义。它包含一份关于科学计算和复杂数据集分析所用库及编程环境的入门指南。 教学材料涵盖了 Python 编程基础、高级语法以及数据科学所需的工具集。这些课程通过基于 Notebook 的结构呈现,将叙述性文本、数学符号与实时代码集成在一起。

    Organizes educational content into a sequence of interactive notebooks with executable code cells and rich text explanations.

    Jupyter Notebook
    在 GitHub 上查看↗4,006
  • tyroprogrammer/learn-react-apptyroprogrammer 的头像

    tyroprogrammer/learn-react-app

    3,847在 GitHub 上查看↗

    This project is an interactive learning platform designed for mastering component-based user interface patterns and state management using the React library. It functions as a frontend development tutorial and course, providing a guided environment for learning declarative rendering and virtual DOM concepts. The platform distinguishes itself through a live-reload coding environment and a split-view interface for real-time code validation. These tools allow learners to compare their live code output against target solutions and use guided source-code markers to identify required edits and crit

    Ships a hands-on training tool that uses automated feedback to guide learners through declarative rendering and virtual DOM concepts.

    JavaScriptexerciseguided-exercisesjavascript
    在 GitHub 上查看↗3,847
  • gitbookio/javascriptGitbookIO 的头像

    GitbookIO/javascript

    3,693在 GitHub 上查看↗

    This project is an interactive JavaScript course and beginner programming guide designed to teach fundamental scripting logic and language syntax. It functions as a web-based coding tutorial that transforms markdown-based lessons into a static site curriculum for learning web development basics. The resource features a browser-based code sandbox that allows for the execution of JavaScript snippets within a secure environment for immediate feedback. Lessons are organized into a linear sequence of modules to provide a structured onboarding process for those new to software development. The sys

    Ships a structured curriculum using code-based lessons and automated feedback to teach programming logic.

    javascriptlearn-to-codelearning
    在 GitHub 上查看↗3,693
  • martinchavez/javascriptMartinChavez 的头像

    MartinChavez/Javascript

    958在 GitHub 上查看↗

    This project is an educational platform designed to teach JavaScript programming through a structured, test-driven curriculum. It provides a collection of interactive coding exercises that guide learners through language fundamentals and software development concepts. The platform distinguishes itself by requiring users to verify their understanding of language features by passing automated test suites in real time. By utilizing a server-side runtime environment, the tool executes student code against predefined assertion patterns to provide immediate feedback on correctness. The curriculum

    Provides a structured curriculum of interactive coding lessons with automated feedback.

    JavaScript
    在 GitHub 上查看↗958
  1. Home
  2. Education & Learning Resources
  3. Interactive Coding Courses