In this 6-week, JHU one-credit course, you’ll dive into Python programming with no prior development experience needed. You’ll explore key concepts like creating a Python environment, common data types, conditional statements, common data structures, iterators, file input and output, functions, and code formatting. The course concludes with an introduction to object-oriented programming. Each lesson features code samples, hands-on exercises, and readings from the free textbook Python for Everybody. By the end, you’ll have a solid understanding of Python and be ready to solve small-scale programming challenges with confidence.

For more information about the course developers, visit our About Us page.

Dates

Fall Session 1: August 25 – October 20, 2025
Fall Session 2: October 27 – December 8, 2025

Spring Session 1: January 20 – March 1, 2026
Spring Session 2: March 23 – May 3, 2026

Costs

Please visit the Cost & Aid page for details.

Projects

At the end of each module, there is a short project where you will use your new coding skills.

Curious about the full scope? You can review the syllabus for detailed information about what is covered in the course, objectives, schedule, labs, grading deliverables, and more.

Eligibility

Grade and age requirements 

For Intro to Python, you must be a current high school student or a recent high school graduate who has completed at least 9th grade. 

Our typical student is a rising junior (~35%) or senior (~65%) in high school. Talented rising sophomores (students who have completed 9th grade) may be considered; however, when space is limited, priority will be given to older students. Graduated seniors are also eligible to participate during the summer before they begin their college career.

Academic Prerequisites

  • As and Bs in your high school math and science classes
  • Completed Algebra II

Computer Requirements

Computer requirements

To participate in this course, you will need:

  • A computer with a reliable internet connection
  • The latest version of Google Chrome or Mozilla Firefox, which are fully compatible with both Canvas (the course learning management system) and Replit (the online coding platform used for assignments)
  • Browser settings that allow third-party cookies for the best experience in Canvas and Replit

Replit
Coding assignments will be completed in Replit, a web-based Integrated Development Environment (IDE) that runs entirely in your browser so no installation is required. Replit offers a free plan, but some features used in this course may require a paid subscription. As of August 2025, the monthly plan is $25 (see Replit pricing for current rates).

Time Commitment

There are no mandatory meetings, but we will offer optional study sessions once a week during your 6-week session.

Students should plan to dedicate on average 7.5 hours per week to this course:

  • 3.25 hours of reading and completing practice problems
  • 1  hour watching of prerecorded lectures
  • 2.75  hours of programming assignments
  • 30 minutes for preparing and completing for the weekly quiz

Weekly Schedule

Introduction to Python is primarily an asynchronous course. Below is a breakdown of the typical time commitment for various course activities.

  • Lectures and Quizzes

    Students typically spend an average of 1 hour watching prerecorded lectures and 30 minutes preparing for and completing the weekly online quizzes.

  • Practice Problems

    Expect to dedicate approximately 3 hours and 15 minutes to reading and working through practice problems each week.  

  • Programming Assignments

    Students generally spend about 2 hours and 45 minutes completing programming assignments.

I had an amazing time connecting with other students and JHU faculty who share the same passion for BME as I do… I especially appreciate the BMEI faculty’s commitment to teaching and helping students.

Pranavi, past BMEI student

JOIN US!

Learn about each program or start your application today.