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 9
A six-week consecutive program.
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.
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.