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