Back to Python Programming Fundamentals
Duke University

Python Programming Fundamentals

This introductory course is designed for beginners and individuals with limited programming experience who want to embark on their software development or data science journey using Python. Throughout the course, learners will gain a solid understanding of algorithmic thinking, Python syntax, code testing, debugging techniques, and modular code development--essential skills for a successful career in software engineering, development, or data science. By the end of this course, you will learn to: - Gain a stepwise approach to problem-solving using algorithms and programming logic. - Apply common functions, conditional statements, and loops to build Python scripts and programs. - Work with the VS Code programming environment to enhance coding proficiency. - Use testing and debugging strategies to ensure code reliability. - Perform logical and mathematical operations on datasets. In the final week of the course you will apply your new algorithm design and programming skills to a data analysis problem: analyzing heart rate data.

Status: Computational Logic
Status: Code Reusability
BeginnerCourse24 hours

Featured reviews

BK

Reviewed Dec 9, 2025

Exactly what I was looking for, with good exercises, mostly useful feedback from AI evaluations.

PG

Reviewed Jul 24, 2026

Good class. Made me stretch to figure things out. I with the projects had a way of giving more help during the process but I figured it out. Thanks Duke!

UM

Reviewed Jan 25, 2025

I really liked the step by step approach described in this course to solve a problem.

CM

Reviewed Aug 13, 2025

Good course for beginners. A little more explanation and help with the assignments would be nice

SC

Reviewed Nov 22, 2025

Very thorough course and is still provides challenge as a beginner course.

All reviews

Showing: 20 of 28

Harisha
2.0
Reviewed Jan 22, 2024
Dan
5.0
Reviewed Jul 16, 2024
Elisa
2.0
Reviewed Jan 16, 2024
Danny
5.0
Reviewed Nov 11, 2023
Ahmed
2.0
Reviewed Jan 21, 2024
Mohamed
1.0
Reviewed Jan 17, 2024
Daniel
5.0
Reviewed Oct 11, 2023
sirmasih
5.0
Reviewed Jul 17, 2024
John
5.0
Reviewed Oct 14, 2024
Anand
5.0
Reviewed Oct 1, 2023
Eduardo
1.0
Reviewed May 24, 2025
Eesha
1.0
Reviewed May 8, 2024
Umesh
5.0
Reviewed Jan 25, 2025
Rajesh
5.0
Reviewed Apr 21, 2025
Roberto
5.0
Reviewed Jun 4, 2025
Kuenzang
5.0
Reviewed Sep 29, 2024
Md
4.0
Reviewed Apr 30, 2024
Thashil
1.0
Reviewed Feb 7, 2024
Suwansonthichai,
5.0
Reviewed Jun 25, 2026
Patrick
5.0
Reviewed Jul 25, 2026