An Introduction to Programming using Python
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Ask Coursera
107 reviews
Recommended experience
107 reviews
Recommended experience
What you'll learn
Describe what computer programming is, recognising its purpose and how it enables the creation and execution of computer programs.
Explain what algorithms are and their significance in programming.
Create programs that accept user input, display output, and utilise essential programming constructs such as if statements, loops, and functions.
Gain digital skills as part of Click Start! Follow the link in the instructor bio to see if you're eligible for FREE access to this course and more..
Skills you'll gain
Tools you'll learn
Details to know
10 assignments
See how employees at top companies are mastering in-demand skills
There are 2 modules in this course
Maximise your employability, by learning the basics of coding in Python. Python is a versatile programming language used for developing websites and software, task automation, data analysis and more.
In this course, you'll embark on an exciting journey into the world of Python and gain valuable skills that will enable you to start thinking about a career in programming. Through exercises and practical projects, you will gain confidence and deepen your understanding of coding in Python. By the end of the course, you will be able to showcase your skills by programming a small robot to navigate obstacles. Join us on this transformative journey and unlock the boundless potential of Python programming to discover the opportunities awaiting you in the world of development.
This first week of the course will give you an understanding of the basic principles of programming. You will learn what programming is and be introduced to some basic theories of computers. You will also learn what an algorithm is and the basics of propositional logic β the fundamental underpinnings of programming. Finally, you will look at some basic Python syntax such as variables, data types and input/output, and you will write a simple Python program.
What's included
17 videos10 readings5 assignments3 discussion prompts3 ungraded labs
17 videosβ’Total 97 minutes
- Welcome to your courseβ’4 minutes
- What is programming?β’4 minutes
- Why do we need different programming languages?β’3 minutes
- Lesson 1: Summary and consolidationβ’1 minute
- How a computer program really worksβ’6 minutes
- Algorithmic problem solving: How a programmer thinks about problem solvingβ’7 minutes
- What is an algorithm?β’5 minutes
- What is a pseudocode?β’7 minutes
- Propositional logic: How computers make decisionsβ’4 minutes
- Logic operators: How to create complex logical propositionsβ’13 minutes
- Lesson 2: Summary and consolidationβ’2 minutes
- Variables: How to give name to values and create general programsβ’7 minutes
- Primitive data types in Python: Learn about booleans, integers, floats and stringsβ’8 minutes
- More on strings in Pythonβ’7 minutes
- Input and output in Pythonβ’9 minutes
- Writing commentsβ’5 minutes
- Lesson 3: Summary and consolidationβ’3 minutes
10 readingsβ’Total 54 minutes
- About your instructorβ’2 minutes
- Course overviewβ’5 minutes
- Optional: Working offlineβ’10 minutes
- Lesson 1: Overviewβ’2 minutes
- Lesson 2: Overviewβ’5 minutes
- Logical operatorsβ’10 minutes
- Exercise: Finding out the precedence of logic operatorsβ’10 minutes
- Lesson 3: Overviewβ’5 minutes
- Optional exercise: What other strings methods are there?β’0 minutes
- Recap: Input, print and f-stringsβ’5 minutes
5 assignmentsβ’Total 22 minutes
- Check your understanding: Computer programming and programming languagesβ’5 minutes
- Check your understandingβ’5 minutes
- Check your understanding: Logic operatorsβ’5 minutes
- Check your understanding: Logic operators precedenceβ’2 minutes
- Check your understanding: Variablesβ’5 minutes
3 discussion promptsβ’Total 35 minutes
- What are you looking forward to?β’10 minutes
- What other programming languages are out there?β’15 minutes
- Reflecting on Week 1β’10 minutes
3 ungraded labsβ’Total 45 minutes
- Exercise: Hands-on with Visual Studio Code, your text editorβ’10 minutes
- Exercise: Define your own variablesβ’15 minutes
- Exercise: Input and output in Pythonβ’20 minutes
The second week will introduce some more advanced programming concepts. In particular, conditionals (if statements), loops and functions. With these under your belt, you will be able to write small but complex programs. By the end of the week, you will be able to put together a Python program that commands a small virtual robot to move in space!
What's included
13 videos9 readings5 assignments3 discussion prompts5 ungraded labs
13 videosβ’Total 78 minutes
- Week 2: Overviewβ’5 minutes
- Conditionals: How computers take decisionsβ’5 minutes
- If statements in Pythonβ’9 minutes
- The 'else' keyword in Pythonβ’5 minutes
- The 'elif' keyword in Pythonβ’8 minutes
- For loops in Pythonβ’8 minutes
- While loops in Pythonβ’11 minutes
- Lesson 4: Summary and consolidationβ’3 minutes
- What is a function in programming?β’11 minutes
- How to write your own functions in Pythonβ’5 minutes
- Lesson 5: Summary and consolidationβ’2 minutes
- Introduction to the project you will work on β’5 minutes
- Lesson 6: Summary and consolidationβ’2 minutes
9 readingsβ’Total 46 minutes
- Lesson 4: Overviewβ’2 minutes
- Conditionals in Pythonβ’2 minutes
- Lesson 5: Overviewβ’2 minutes
- What's the difference between arguments and parameters?β’10 minutes
- Lesson 6: Overviewβ’10 minutes
- Optional reading: How the A* algorithm worksβ’10 minutes
- Optional: Instructions for how to run the graphical versionβ’0 minutes
- Course summary: What have you learned?β’5 minutes
- Taking your learning further β’5 minutes
5 assignmentsβ’Total 37 minutes
- Check your understanding: Conditionals and if statements β’5 minutes
- Check your understanding: Loopsβ’5 minutes
- Check your understanding: Functionsβ’5 minutes
- Check your understanding: Functions, arguments and parameters in Pythonβ’2 minutes
- Test your learning and get your certificateβ’20 minutes
3 discussion promptsβ’Total 30 minutes
- Functions and naming conventionsβ’10 minutes
- Share your solution with others!β’10 minutes
- Reflections on the courseβ’10 minutes
5 ungraded labsβ’Total 105 minutes
- Exercise: If statementsβ’10 minutes
- Exercises on loopsβ’20 minutes
- Exercise: Practicing functions β’15 minutes
- Exercise: Implementing a basic versionβ’30 minutes
- Exercise: Implementing the improved algorithm using a path finding algorithmβ’30 minutes
Instructors
Offered by
Explore more from Software Development
- C
Coursera
Guided Project
- Status: Free Trial
- Status: Free TrialU
University of Pennsylvania
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
81.30%
- 4 stars
14.95%
- 3 stars
1.86%
- 2 stars
0%
- 1 star
1.86%
Showing 3 of 107
Reviewed on Jan 4, 2024
Great experience and a great introduction to Python. Thank you!
Reviewed on Nov 5, 2023
I really enjoyed the course, it was very useful as an introduction to Python, great for beginners!!
Reviewed on Sep 18, 2025
Best course on truly fundamentals of programming I have ever found, this is exactly what you want to learn to start programming. Cheers from Mexico City.
Frequently asked questions
This course is part of Click Start, a UK training programme designed to help young people develop digital skills. Click Start is offering a limited number of scholarships giving free access to young people in the UK.
Check if you are eligible for free access today.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
