- Notifications
You must be signed in to change notification settings - Fork0
A platform for beginners to learn programming in Python
License
daviddavid/futurecoder
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is a free platform/course for people to teach themselves programming in Python, especially complete beginners at programming.It is carefully designed to reduce frustration and guide the user while still ensuring that they learn how to solve problems.The goal is for as many people as possible to learn programming.
You can try it out here:https://futurecoder.io/
Currently this is a work in progress. While most of the groundwork is in place, there is a lot to do to make this a complete course ready for users.All kinds of help are needed and greatly appreciated - please considercontributing ordonating!
Alternatively,come have a chat on slack.
For a fuller demonstration and explanation,watch this video.
| The course is a fully interactive 'book' which requires the user to run code in the provided editor or shell toadvance: | |
| This requires a mixture of solving problems or simply typing and running provided code. In the latter case, theuser is often kept engaged by being asked to predict the output in a simple multiple choice question: | The code at each step is checked automatically. Ifneeded, the student can get small hints to gradually guide them to the solution: |
| If they're still really stuck, they can reveal the solution bit by bit: | Or in some cases solve aParsons problem instead, where they have to put a shuffled solution in the correctorder: |
Tracebacks are more helpful than usual, with several enhancements:
| Common mistakes can be caught and pointed out to the student. This includes specific checks in some steps as well as linting tailored for beginners. |
Several debuggers are provided, includingsnoop... | |
...andPython Tutor | |
- Install Python 3.9 andpoetry.
- Run
poetry installto install Python dependencies. - Run
poetry run python -m core.generate_static_files. - In the
frontendfolder:Ensure you have version 14.15.4 (lts/fermium) of
nodeand version 7.5.2 ofnpm.Run
npm cito download dependencies.Run
npm startto start the frontend development server.
- Go tohttp://localhost:3000/course/
To learn more about the system, see thecontributing guide.
To explore the course more freely:
- Click the hamburger menu icon in the top left.
- Click Settings.
- Turn Developer mode on.
- This should give you two red buttons floating at the bottom of the screen. They change the currently active step, so you can move forward without having to complete exercises or backwards to test a step again.
About
A platform for beginners to learn programming in Python
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- Python66.1%
- JavaScript13.5%
- SCSS10.0%
- CSS5.4%
- HTML4.9%
- Shell0.1%










