Barcelona Code School

Make your mom proud / Since 2015

Programming with Python self-learning course

Programming with Python self-learning course for beginners

Self-learning course for beginners

Lifelong access to the materials to study at your own pace!

Curriculum includes text materials, video-lessons, exercises with tests to check if your code works


  • 7 hours of video lessons in total
  • More than 100 coding challenges to solve
  • Learn at your own pace
  • Suitable for complete beginners

What you'll learn

  • Programming logic
  • Algorithmic thinking
  • Working in the terminal
  • Testing Python code
  • Data types
  • Variables
  • Comparison operators
  • Conditionals, logical operators
  • Lists, list methods and comprehensions
  • Strings, string methods and comprehensions
  • Loops
  • Dictionaries, tuples, sets, their methods and comprehensions
  • Functions and functional programming
  • Built-in functions
  • Lambdas
  • Debugging, try and catch
  • Using external APIs
  • More than 100 exercises

How will you learn that

After buying the course you will get the list of recommended pre-course materials and the main materials for this course, including:

  • Text materials explaining every topic with code examples
  • Accompanying video lessons for every topic
  • More than 100 coding exercises to solve divided by topic
  • Automatic test for each exercise to check if your code works

The outcomes

  • After this course you will have a strong understanding of the programming logic, syntax and usage of Python.
  • You will be ready to move on and learn how to use modules and libraries to start work with data or learn how to build servers with Python.


  • You will need a computer with the access to internet, the OS doesn't matter although we recommend MacOS as the most suitable and fast; Windows and Linux are also fine
  • Any code editor: Sublime Text, Visual Studio Code, Atom, etc...
  • A free GitLab account

Who is this course for?

  • Anybody who wants to learn programming, Python is a great way to start!
  • If you want to learn data science or data analytics, Python is your choice
  • Developers with some experience in other languages, it will be a quick and guided way to grasp Python fundamentals

Inquiry about the course

If you are not a robot, how much would be 7 plus 6?