Scientific Computing with Python Certification

  • Free
  • Certificate included
Provider
freeCodeCamp
Cost
Free
Certificate
Included, free and verifiable
Format
Self-paced
Language
English
Subjects
Python, Programming
Source
freeCodeCamp
Last verified
20 Oct 2026

A project-led Python course in which every concept is taught by building something. Its nineteen blocks alternate lessons and certification projects: string manipulation by building a cipher, numbers and strings through the Luhn algorithm, lambda functions via an expense tracker, list comprehension via a case converter, the bisection method by finding a square root, then the Arithmetic Formatter project; regular expressions via a password generator, algorithm design via a shortest-path algorithm, recursion via the Tower of Hanoi, data structures via merge sort, then the Time Calculator project; classes and objects via a sudoku solver, tree traversal via a binary search tree, then the Budget App project; special methods via a vector space, interfaces via an equation solver, then the Polygon Area Calculator project; encapsulation via a projectile trajectory calculator, and finally the Probability Calculator project. The stated aim is to equip you to analyse and manipulate data with Python using data structures, algorithms and object-oriented programming.

It is self-paced and free, with the certificate issued at a public URL on freecodecamp.org. freeCodeCamp now lists the course under its archived coursework — not being updated, but still available — and recommends its current Python Certification instead.

Advertisement

What you’ll learn

  • Manipulate strings and numbers, including with regular expressions and lambda functions
  • Use list comprehensions, recursion and algorithm design
  • Implement data structures such as merge sort and a binary search tree
  • Apply object-oriented programming: classes, special methods, interfaces and encapsulation
  • Complete the five certification projects, from an arithmetic formatter to a probability calculator

Who it’s for

Learners who prefer to learn Python by building small programs and want the classic five freeCodeCamp Python projects; newcomers may prefer the current Python Certification, which is maintained.

Syllabus

19 sections as listed on freecodecamp.org.

  1. Learn String Manipulation by Building a Cipher
  2. Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm
  3. Learn Lambda Functions by Building an Expense Tracker
  4. Learn Python List Comprehension by Building a Case Converter Program
  5. Learn the Bisection Method by Finding the Square Root of a Number
  6. Build an Arithmetic Formatter Project Certification Project, Not completed
  7. Learn Regular Expressions by Building a Password Generator
  8. Learn Algorithm Design by Building a Shortest Path Algorithm
  9. Learn Recursion by Solving the Tower of Hanoi Puzzle
  10. Learn Data Structures by Building the Merge Sort Algorithm
  11. Build a Time Calculator Project Certification Project, Not completed
  12. Learn Classes and Objects by Building a Sudoku Solver
  13. Learn Tree Traversal by Building a Binary Search Tree
  14. Build a Budget App Project Certification Project, Not completed
  15. Learn Special Methods by Building a Vector Space
  16. Learn Interfaces by Building an Equation Solver
  17. Build a Polygon Area Calculator Project Certification Project, Not completed
  18. Learn Encapsulation by Building a Projectile Trajectory Calculator
  19. Build a Probability Calculator Project Certification Project, Not completed

Course details

Includes
19 lessons

Source: freeCodeCamp (opens in a new tab) · Verified · Report a change

Advertisement
FreeOpens freecodecamp.org Go to course (opens in a new tab)