"Easy Python learning paths" on reddit
Greetings, A few days ago, I created a new subreddit (http://www.reddit.com/r/pyproj/) whose description begins as follows: "This subreddit is a collection of small Python projects organized by theme and, within each project, increasing level of difficulty (whenever possible). The idea is to guide beginners, step by step, from writing a program requiring only a few lines of code to complete standalone applications." Right now, there is only one (almost complete) learning path, based on the "Guess the number" game (sometimes called "high and low"). Its description reads as follows: === Starting from a simple program where a user's single guess is compared with a randomly generated number, more complex versions are created to become either standalone GUI or web applications. The order in which the proposed versions appear below does not have to be strictly followed; for example, GUI based version can be done before doing a version that saves results to a file or a database. 1. Single guess for a randomly generated number 2. Guessing game: multiple attempts to guess a number 2.a Reverse guessing game: make the computer guess your number 2.b Computer vs Computer 3. Multiple games 4. Saving game results to a file 5. Saving game results to a database 6. Simple GUI adaptation 7. Full GUI implementation 8. Simple web version using Python's standard library 9. Simple web version using third party libraries (e.g. Flask, bottle) 10. Guess the number: computer vs computer using multiprocessing === There is also a "meta" learning path inviting learners to write unittests for either their own version of programs or for solutions written by someone else. If you have some ideas about similar "learning paths", or have ideas for enhancing the existing learning path, or simply want to provide a solution to a given "challenge", please do not hesitate to do so. Feel free to use any or all of the material posted (licensed CC0) with your students. André
participants (1)
-
Andre Roberge