Skip to content
Eric Dennison edited this page Dec 31, 2019 · 49 revisions

Runpython Introduction to Programming with Python

Runpython Introduction to Programming with Python is a (typically) one-semester course that will introduce the basic techniques of computer programming using the Python programming language. Python is a modern, interpreted language that is relatively easy to learn, while possessing an astonishing depth and flexibility that make it suitable for sophisticated applications in business, arts, entertainment, science and engineering. In the first few weeks of this class you will learn the tools and basic skills needed to write simple programs in Python. Each week will develop several new skills or techniques that may be required to complete one or more programming challenges. Some of the topics you will learn about during this period include:

  • Interactive mode: expressions, types, variables, collections, dir(), help()
  • Console I/O: print and input
  • Lambda functions
  • List comprehensions
  • Objects, properties, methods and inheritance
  • Conditionals and control flow statements
  • Functions

Later in the course you will plan and execute one or more projects.

Tools

The course will use 100% online tools and resources, including:

The courses uses a browser-based online version of Python 3.7 called Brython, hosted on Runpython. For text-based programs that you work on, you can execute your code on a personal computer using Python 3.7, but this is not required.

Tutorials and Assignments

Following is a list of online tutorials and coding challenges for the course. Coding challenges are categorized as LEVEL I, LEVEL II, or LEVEL III, according to their difficulty level and time required to complete. LEVEL I challenges are intended to be completed in a few minutes to an hour or so. LEVEL II challenges may require several hours or days to master. LEVEL III challenges are more open-ended and may take several weeks to fully complete.

Clone this wiki locally