Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Scientific Computing with Python

via freeCodeCamp


Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.

In the Scientific Computing with Python Certification, you'll learn Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization.

Major Topics:

  • Python for Everybody
  • Scientific Computing with Python Projects


  • Introduction: Why Program?
  • Introduction: Hardware Architecture
  • Introduction: Python as a Language
  • Introduction: Elements of Python
  • Variables, Expressions, and Statements
  • Intermediate Expressions
  • Conditional Execution
  • More Conditional Structures
  • Python Functions
  • Build your own Functions
  • Loops and Iterations
  • Iterations: Definite Loops
  • Iterations: Loop Idioms
  • Iterations: More Patterns
  • Strings in Python
  • Intermediate Strings
  • Reading Files
  • Files as a Sequence
  • Python Lists
  • Working with Lists
  • Strings and Lists
  • Python Dictionaries
  • Dictionaries: Common Applications
  • Dictionaries and Loops
  • The Tuples Collection
  • Comparing and Sorting Tuples
  • Regular Expressions
  • Regular Expressions: Matching and Extracting Data
  • Regular Expressions: Practical Applications
  • Networking with Python
  • Networking Protocol
  • Networking: Write a Web Browser
  • Networking: Text Processing
  • Networking: Using urllib in Python
  • Networking: Web Scraping with Python
  • Using Web Services
  • Web Services: XML
  • Web Services: XML Schema
  • Web Services: JSON
  • Web Services: Service Oriented Approach
  • Web Services: APIs
  • Web Services: API Rate Limiting and Security
  • Python Objects
  • Objects: A Sample Class
  • Object Lifecycle
  • Objects: Inheritance
  • Relational Databases and SQLite
  • Make a Relational Database
  • Relational Database Design
  • Representing Relationships in a Relational Database
  • Relational Databases: Relationship Building
  • Relational Databases: Join Operation
  • Relational Databases: Many-to-many Relationships
  • Visualizing Data with Python
  • Data Visualization: Page Rank
  • Data Visualization: Mailing Lists
  • Arithmetic Formatter
  • Time Calculator
  • Budget App
  • Polygon Area Calculator
  • Probability Calculator

Taught by

freeCodeCamp Team


5.0 rating, based on 3 Class Central reviews

Start your review of Scientific Computing with Python

  • Anonymous
    The course began with a thorough introduction to Python syntax and data structures, making it accessible for beginners. The hands-on exercises and coding projects provided practical experience, reinforcing theoretical knowledge. The inclusion of real-world examples and case studies added a practical dimension to the learning process.
  • Thus is really Nice would recommend this to anyone who needs it and wants to learn computing in python
  • Anonymous
    I learnt things I couldn't when trying to grab random information on the internet as a self-taught programmer

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.