Course Info
EBEC is hiring!
UTA Application Deadline
January 6th, 2026
Important Dates
Spring Registration Begins
December 1st, 2026
Spring Late Registration Deadline
January 19th, 2026
Spring End Date
May 9, 2025
The College of Engineering is offering Entry-Level Programming in Python to help you build your skills and your resume. The course is open to anyone with a Purdue account, and no previous coding experience is required.
This course uses Python to introduce fundamental procedural and object-oriented programming concepts. Amongst the many topics covered are such diverse elements as variables, data structures (lists, tuples, dictionaries, and sets), file handling, decision structures, loops, functions and modules, as well as classes and objects, data attributes, and methods.1
The course content is split over 13 units with each containing reading assignments, recorded lectures, programming exercises and a quiz. The last unit focuses on a comprehensive multi-week final project. Passing typically requires about 6 hours of work per unit. We cover one unit per week in spring and fall semesters, and 2 units per week in the summer semesters. Help is provided through multiple virtual office hours and multiple in-person sessions every week. Learners who successfully complete the course requirements will earn a certificate issued by the College of Engineering.
Familiarity with intermediate algebra and a personal computer on which you can install software are required.
During the fall and spring semester, this course is offered as a free non-credit course to all Purdue students, faculty, and staff. This is a low pressure, no stress version of the course. It will not appear on your transcript or affect your GPA, but learners who successfully complete the course requirements will earn a certificate issued by the College of Engineering.
The summer offering is open to everyone as a 1 credit hour course at the regular tuition rate per credit hour. Current Purdue students can register for the summer semester through the Scheduling Assistant. Others may take this course in the summer by first applying to Purdue as non-degree student, and then registering through the Scheduling Assistant. Application details for non-degree seeking students can be found here.
Undergraduate Teaching Assistant Application
EBEC is looking to hire undergraduate teaching assistants for this coming spring semester. The position involves assisting learners with programming issues in-person and during remote office hours, as well as grading responsibilities. Applicants should be comfortable programming in Python and be eager to improve their skills further. Strong communication skills are also necessary, as they will be expected to assist learners from a wide variety of backgrounds and levels of prior programming experience. A weekly commitment from 10 to 20 hours is required. Compensation starts at $15 per hour.
[1] and nice red uniforms.