Scientific Computing with Python Certification
- Free
- Certificate included
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.
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.
- Learn String Manipulation by Building a Cipher
- Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm
- Learn Lambda Functions by Building an Expense Tracker
- Learn Python List Comprehension by Building a Case Converter Program
- Learn the Bisection Method by Finding the Square Root of a Number
- Build an Arithmetic Formatter Project Certification Project, Not completed
- Learn Regular Expressions by Building a Password Generator
- Learn Algorithm Design by Building a Shortest Path Algorithm
- Learn Recursion by Solving the Tower of Hanoi Puzzle
- Learn Data Structures by Building the Merge Sort Algorithm
- Build a Time Calculator Project Certification Project, Not completed
- Learn Classes and Objects by Building a Sudoku Solver
- Learn Tree Traversal by Building a Binary Search Tree
- Build a Budget App Project Certification Project, Not completed
- Learn Special Methods by Building a Vector Space
- Learn Interfaces by Building an Equation Solver
- Build a Polygon Area Calculator Project Certification Project, Not completed
- Learn Encapsulation by Building a Projectile Trajectory Calculator
- 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
More free freeCodeCamp courses
Every freeCodeCamp course we have verified, with cost and certificate terms compared.
PythonAll free Python courses
Free and free-to-audit Python courses from every provider, ranked.