
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.
Are you a civil engineer or engineering student who wants
to stop doing repetitive calculations manually in Excel
and start automating them with Python?
This course was built specifically for civil engineers —
every single example, formula, and project in this course
comes directly from structural, geotechnical, hydraulic,
and environmental engineering.
No generic programming examples. No unnecessary theory.
Just Python applied directly to the problems you already
know as an engineer.
WHAT YOU WILL BUILD IN THIS COURSE:
By the end of this course you will have built real
engineering tools including a stress and safety checker
for structural members, an automated SFD and BMD
calculator with professional graphs, a soil classification
tool based on USCS logic, a geotechnical site report
generator, and a complete PDF report that you can submit
directly to a client.
WHO IS THIS COURSE FOR:
This course is for civil engineering students who want to
add Python to their CV and stand out in job applications.
It is for fresh graduates who want to automate their
design work and save hours every week. It is for working
engineers who are tired of manual Excel calculations and
want a smarter, faster workflow.
WHAT YOU WILL LEARN:
Module 1 covers Python fundamentals — variables, data
types, unit conversions, and input/output programs. You
will write your first engineering programs in this module.
Module 2 covers engineering logic and automation —
if/else conditions for design checks, loops for processing
multiple members, functions for reusable engineering
tools, and a complete automated beam design program.
Module 3 covers data analysis and visualization — NumPy
arrays for fast calculations on large datasets, Pandas
for reading and processing Excel files, data cleaning for
real site and lab data, and Matplotlib for plotting
professional engineering graphs.
Module 4 covers real applications and projects — SFD and
BMD calculation and plotting, soil classification using
USCS logic, Mini Project 1 which is a structural member
analysis tool, Mini Project 2 which is an automated
geotechnical graph and PDF report generator, and a Final
Project that combines everything into one complete
integrated building assessment tool.
WHY THIS COURSE IS DIFFERENT:
Every lecture comes with a downloadable Jupyter Notebook
file so you can follow along with the exact code. Every
module includes a hands-on exercise with hidden solutions.
Every project produces a real deliverable — an Excel file,
a PDF report, or a professional graph — that you could
actually use in a real engineering project.
The instructor is a civil engineering researcher with published papers in Taylor and Francis and
Springer journals, a Best Paper Award at an international
conference and author of technical book Python and Artificial Intelligence in Civil Engineering.
TOOLS USED IN THIS COURSE:
Python 3, Jupyter Notebook, Anaconda, NumPy, Pandas,
Matplotlib — all completely free to download and use.
If you are ready to work smarter as an engineer and add
Python to your professional skillset, enroll now and
start building real engineering tools from Day 1.