Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python for Civil Engineers — From Zero to Advanced
New
19 students
Created byFaheem Ali
Last updated 5/2026
Hindi

What you'll learn

  • Write Python programs to automate civil engineering calculations like stress, bending moment, shear force and deflection
  • Analyze and clean real site and lab data using NumPy and Pandas — the same tools used by professional data engineers
  • Plot professional engineering graphs including Stress-Strain curves, Gradation curves and Bending Moment Diagrams
  • Build complete engineering tools that generate PDF reports and Excel files automatically — ready to submit to clients
  • Classify soil using USCS logic, calculate SFD and BMD, and complete two mini projects and one final capstone project
  • Apply Python in structural, geotechnical, hydraulic and environmental engineering with real datasets and real formulas

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

4 sections20 lectures8h 50m total length
  • Introduction16:05

    The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.

  • Python Installation & Environment Setup for Engineers12:06

    The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.

  • Variables, Data Types, and Engineering Calculations in Python25:53

    The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.

  • Engineering Unit Conversions with Python9:06

    The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.

  • Input/Output & Simple Engineering Programs in Python11:17

    The Jupyter Notebook (.ipynb) file for this lecture is attached in Resources below. Download it and follow along with the code as you watch.

  • Calculate Beam Self-Weight

Requirements

  • No prior programming experience needed — this course starts from absolute zero
  • Basic knowledge of civil engineering concepts (stress, beams, soil) is helpful but not required
  • A laptop or PC with internet connection — all software used (Anaconda, Jupyter Notebook) is free to download

Description

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.

Who this course is for:

  • Civil engineering students who want to add Python programming to their skills and stand out in job applications
  • Working engineers who want to automate repetitive calculations and stop doing everything manually in Excel
  • Fresh graduates preparing for plan for MS/PhD in structural, geotechnical or infrastructure that required Simulation and Analysis data tools