Python Course Introduction

The following video was used in my JMU classes, not specifically designed for this website.

Goals of the Course

Upon completion of this course, students are expected to

  • Develop the ability of computational thinking and programming to resolve real-world problems.

  • Understand basic concepts and common usages of Python, including:

    • Basic data types

    • Data containers

    • Flow control

    • Class and Functions

    • Debugging

    • Calculating simple statistics of numerical data

    • Presenting data with simple visualizations

  • Build the problem-solving intellect in an important domain of critical thinking central to the digital age and essential for applied science and technology



Downey, Allen B. 2015. Think Python: How to Think Like a Computer Scientist. 2nd edition. O’Reilly Media.  Online version

Matthes, Eric. 2019. Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming. Online version