Programming
Python Programming
Overview
Learn Python from first principles and write programs that solve real problems.
A project-first introduction to Python. You will learn variables, control flow, functions, data structures and files, then combine them in a final command-line project.
Level
Beginner
Duration
8 weeks
Lessons
12 lessons
Certificate
Included
What you'll learn
- Write and run Python programs
- Use lists, dictionaries and loops confidently
- Structure code with functions and modules
- Read and write files
- Debug systematically
Curriculum
3 modules · 12 lessons · about 3 hours
Module 1Getting started4 lessons
- Your first programvideo12 min
- Variables and typestext10 min
- Numbers, strings and inputpdf10 min
- Checkpoint: basicsquiz8 min
Module 2Control flow and data5 lessons
- Conditions and loopsvideo12 min
- Lists and tuplestext10 min
- Dictionaries and setspdf10 min
- Hands-on: word countertext10 min
- Checkpoint: data structuresquiz8 min
Module 3Functions and projects3 lessons
- Writing functionsvideo12 min
- Modules and filestext10 min
- Project: a command-line toolproject45 min
Projects & assignments
- Project: a command-line tool
Requirements
- A laptop with internet access
- No prior programming required
Who it's for
- First-time programmers
- Students preparing for the Spark Certified Python Foundations exam
Spark Academy
Course material is designed and maintained by the Spark Academy learning team in collaboration with Spark Labs.
Certificate
A Spark Academy certificate of completion is issued when you finish every lesson. Every credential has a public verification page.
Frequently asked questions
Do I get a certificate?
Yes. A Spark Academy certificate of completion is issued when you finish every lesson.
Can I learn at my own pace?
Yes. All lessons are self-paced and your progress is saved automatically.
Is this demo content?
Course material is development data while the academy is being set up.