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

Spring Session 2: March 24 – May 5
Summer Session 1: May 19 – June 30
Summer Session 2: June 30 – Aug 11

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.

Eligibility

Grade and age requirements 

You must be a current high school student or recent high school graduate.  Our typical student is a rising junior (~35%) or senior (~65%) in high school. Talented ninth-graders (rising sophomores) 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
  • Completed a high school science course with a lab

Computer Requirements

Computer requirements

You will need a computer to access course materials found on the Canvas learning management system.   

  • Canvas works best with Firefox or Chrome web browsers. You should install the most recent version of either Firefox or Chrome web browser. For the best experience using Canvas you may consider enabling third-party cookies on your browser.   

Additionally, the computer should have:  

  • Ability to access Replit Integrated Development Environment (IDE)
  • Reliable internet access

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

BMEI is mostly an asynchronous course where you work independently on your projects and assignments.

  • Watching lectures and taking online quizzes

    On average, students spend 4-6 hours/week in the summer session and  2-3 hours/week in spring and fall sessions  viewing the lecture material and completing the online quizzes.  

  • Completing homework assignments

    On average, students spend 4-6 hours/week in the summer session and 2-3 hours/week in spring and fall sessions  completing assignments.  

  • Lab projects and reports

    On average, students spend 6-8 hours/week in the summer session and 3-4 hours/week in spring and fall sessions  completing the lab activities. 

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

ISPEED in BME

If you are interested in biomedical engineering, but have not taken all the courses necessary to participate in Biomedical Engineering Innovation, you may be interested in attending ISPEED-BME, a program offered by the JHU Department of Biomedical Engineering.

JOIN US!

Learn about each program or start your application today.