# ronreiter/interactive-tutorials

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ronreiter-interactive-tutorials).**

4,729 stars · 2,827 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/ronreiter/interactive-tutorials
- awesome-repositories: https://awesome-repositories.com/repository/ronreiter-interactive-tutorials.md

## Description

This project is an interactive coding tutorial platform and markdown-based course engine. It functions as a web-based education system that transforms markdown files into structured educational pages with integrated interfaces for writing and running code.

The platform utilizes a remote code execution framework to validate user-submitted snippets in real time by integrating with external compilers and execution engines. To ensure consistent delivery across different hosting platforms, the entire learning environment is provided as a containerized deployment.

The system covers a broad capability surface including markdown rendering with wiki-style linking, interactive course delivery across multiple languages, and a remote code execution API for capturing and returning execution outputs.

## Tags

### Education & Learning Resources

- [Interactive Coding Courses](https://awesome-repositories.com/f/education-learning-resources/interactive-coding-courses.md) — Functions as a platform for delivering interactive coding courses with automated feedback and code-based lessons. ([source](https://github.com/ronreiter/interactive-tutorials/tree/master/tutorials))
- [Interactive Programming Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/interactive-learning-platforms/interactive-programming-tutorials.md) — Delivers interactive programming tutorials combining structured technical guides with hands-on exercises. ([source](https://github.com/ronreiter/interactive-tutorials#readme))
- [Interactive Coding Environments](https://awesome-repositories.com/f/education-learning-resources/interactive-coding-environments.md) — Provides a web-based platform where students can write and execute code snippets for immediate feedback.
- [Interactive Coding Tutorials](https://awesome-repositories.com/f/education-learning-resources/interactive-coding-tutorials.md) — Provides a comprehensive system for delivering interactive coding tutorials with integrated code execution.
- [Markdown Course Engines](https://awesome-repositories.com/f/education-learning-resources/markdown-course-engines.md) — Transforms markdown files into linked educational pages with an integrated interactive coding interface.

### Content Management & Publishing

- [Markdown Transformation Pipelines](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/markdown-markup-tools/markdown-tools/markdown-renderers/markdown-transformation-pipelines.md) — Utilizes a multi-stage transformation pipeline to compile markdown source files into a structured web interface.
- [Markdown](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/wiki-engines/markdown.md) — Uses markdown files as the primary content source to create structured educational courseware and wiki documentation.
- [Markdown Renderers](https://awesome-repositories.com/f/content-management-publishing/markdown-renderers.md) — Transforms markdown text into HTML for browser display, including support for internal wiki links. ([source](https://github.com/ronreiter/interactive-tutorials/blob/master/main.py))
- [Tutorial Converters](https://awesome-repositories.com/f/content-management-publishing/markdown-to-document-conversion/tutorial-converters.md) — Compiles markdown files into a functional web interface designed for streaming programming tutorials. ([source](https://github.com/ronreiter/interactive-tutorials/blob/master/README.md))

### Development Tools & Productivity

- [Code Snippet Execution](https://awesome-repositories.com/f/development-tools-productivity/code-snippet-execution.md) — Enables the execution of code snippets via external compilers to provide real-time validation and output. ([source](https://github.com/ronreiter/interactive-tutorials/blob/master/main.py))
- [Remote Execution APIs](https://awesome-repositories.com/f/development-tools-productivity/code-snippet-execution/remote-execution-apis.md) — Provides an API for executing and validating user-submitted code snippets in real time via external engines. ([source](https://github.com/ronreiter/interactive-tutorials#readme))
- [Compiler Integrations](https://awesome-repositories.com/f/development-tools-productivity/external-process-integrations/compiler-integrations.md) — Integrates a web interface with external compilers to execute user code and capture error messages.
- [Interactive Learning Environments](https://awesome-repositories.com/f/development-tools-productivity/interactive-learning-environments.md) — Offers a containerized, browser-based execution environment designed for interactive technical education.

### Programming Languages & Runtimes

- [Remote Code Execution](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/c-compilers/remote-code-execution.md) — Implements a framework for compiling and executing programming code on remote systems for real-time validation.
- [Safe Remote Code Execution](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers/c-compilers/safe-remote-code-execution.md) — Integrates external compilers to safely run user-submitted code and return outputs within the web app.

### Software Engineering & Architecture

- [Code Execution Engines](https://awesome-repositories.com/f/software-engineering-architecture/code-execution-engines.md) — Features a code execution engine that manages the lifecycle and output of user-submitted code snippets.
- [Container-Based Isolation](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/modular-decoupled-design/decoupled-architectures/container-based-isolation.md) — Provides a container-based isolation architecture to ensure consistent tutorial execution across different hosting platforms.

### DevOps & Infrastructure

- [Application Containerization](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/application-containerizers/application-containerization.md) — Packages the application and its dependencies into portable images for consistent setup and execution.
- [Containerized Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployments.md) — Uses standardized container packaging to ensure the learning environment executes consistently across diverse infrastructure. ([source](https://github.com/ronreiter/interactive-tutorials/blob/master/Dockerfile))
