Skip to content

scripts for learning python for people unfamiliar with programming

Notifications You must be signed in to change notification settings

roesgaard/learn_python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple introduction to python

Why did I write those scripts?

To help me teach programming and python.

Do I need to explain something to my students?

If you're using those scripts you'll need to explain your students how to run them (e.g. in PyCharm). Small intro is given in installation

What are they good for?

If you're teaching a group of people, some understanding what a variable or function is and others have never written a line of code - these scripts are a good way for the first class to make sure the newcommers have a general understanding of programming.

How much time?

People with prior experience finish them in 2-3 h.

People with no prior experience usually finish on script 7 after 2-3 hours.

Where to find solution?

On the solutions branch here

Sample class plan

Python classes I've conducted are 4 x 4h, once a week.

Session 1:

  1. Explain how to install python and PyCharm.
  2. Demonstrate how to find those scripts on github.
  3. Demonstrate how to copy-paste them into PyCharm and run.
  4. Ask students to work on scripts and ask you for any help.
  5. A break after every ~40 min of coding.
  6. After breaks go though solution for scripts finished by everybody.
  7. Leave last hour for questions, let student go home after 3 x 40 minutes of coding.

Where to go next?

After those scripts I usually teach python more lecutre like with slides, introducing more syntax/build-in functions. Exercises done on subsequent classes are bigger (code katas found on the internet).

About

scripts for learning python for people unfamiliar with programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 40.3%
  • CSS 25.2%
  • SCSS 12.3%
  • HTML 11.5%
  • Python 10.7%