https://github.com/epogrebnyak/runnable-python
A collection of beginner Python excercises runnable in your browser
https://github.com/epogrebnyak/runnable-python
pyodide python
Last synced: 3 months ago
JSON representation
A collection of beginner Python excercises runnable in your browser
- Host: GitHub
- URL: https://github.com/epogrebnyak/runnable-python
- Owner: epogrebnyak
- License: other
- Created: 2025-02-09T16:04:47.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-17T21:00:18.000Z (4 months ago)
- Last Synced: 2025-03-06T01:14:40.854Z (3 months ago)
- Topics: pyodide, python
- Language: Batchfile
- Homepage: https://epogrebnyak.github.io/runnable-python/
- Size: 25.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Citation: citation.cff
Awesome Lists containing this project
README
Greet-To-Grade: Start Python Excercises and Build Your Own Exam
===============================================================A beginner course that offers you code examples that you can write and run small Python programs right in your browser.
The programs allow you to create a test bank and run your own exam program to get your final grade.Levels
------This course material is designed for non-technical students and organized by
three levels of difficulty.1. Entry level: Run provided examples and make small changes to the code to find out how it works and be able to explain it. Document existing code with comments or docstrings.
2. Intermediate level: Redesign programs and modify their behaviors to achieve new results according to a provided description or own specification.
3. Advanced level: Forecast the outcomes of programs over repeated runs using some theory or a simulation. Generalize code for reuse, make tests and refactor code for maintainability. Think of extensions for real-life cases.
Depending on students' prior programming background a specific course objective may be limited to the entry level or aim higher.
Advanced level tasks would be appropriate for technical students.Programming environment
-----------------------The course website uses [Pyodide](https://pyodide.org/) to enable Python to run in the browser without any installation needed.
There are several limitations:
- only the standard Python library is used,
- no files are created and there are no network requests,
- code not saved after closing the browser.To save and extend your work you can install Python locally or use an online programming environment
similar to [Google Colab](https://colab.research.google.com/),
[GitHub Codespaces](https://github.com/features/codespaces),
[Repl.it](https://replit.com/),
[Gitpod](https://www.gitpod.io/) or
[Yandex DataSphere](https://yandex.cloud/en/services/datasphere).Pedagogy and motivation
-----------------------This course is a set of excercises in pure Python that aims to
- be brief and achieve more with less code;
- cover all parts of basic Python syntax;
- enable students edit and run code quickly and encourage experimentation;
- stimulate to talk about code and to communicate;
- make connections to real life;
- project further learning path.Terms of use
------------This course material is provided under [CC BY-NC 4.0 license](https://creativecommons.org/licenses/by-nc/4.0/).
You are free to share and adapt this material given you provide a reference to it (BY).
You may not use the material for commercial purposes (NC).Reference:
```
Evgeny Pogrebnyak (2025). greet2grade: Beginner Python Course With Interactive In-Browser Excercises.
URL: https://github.com/epogrebnyak/runnable-python
```