Programming Languages


2021 Complete Pyomo Bootcamp: Python Optimization Beginners

Complete online programming guide on how to learn skills to build your decision analysis projects in Pyomo Jupyter

4.25 (210 reviews)


4.5 hours


Apr 2021

Last Update
Regular Price

What you will learn

Write simple and complex pyomo models


How to mathematically formulate your optimization problems in Python?

Practice Exercises to Confirm the Learnings

How to find the duality coefficients of the constraints ?

Build the skills you need to get your first Operation research / Optimization job /OR Scientist position

Build a complete understanding of Pyomo models from the ground up!

How to start coding your optimization problem in Python (pyomo)? Linear programming, Mixed Integer programming, Quadratic programming, Non-linear Programming

Is it suitable for Mechanical engineering ? Yes, for example : design problems

Is it suitable for Chemical engineering ? Yes, for example : optimal design of chemical systems, optimal operation of chemical units, pooling-blending, optimal control of a process and etc.

Is it suitable for Electrical engineering ? Yes, for example : optimal operation and planning of power plants, optimal power flow and etc.

Is it suitable for Civil engineering ? Yes for example in traffic management, bridge design , reinforcement planning and etc.


**Brand New For Feb 2021 - 2021 Complete Pyomo Bootcamp: Python Optimization Beginners Course on Udemy**

Join your 40000 fellow researchers and experts in operation research industry in learning the fundamentals of the optimal decision making and optimization.

Learn Pyomo in 3 days.

If you just want to learn Python then this course is not for you

if you want to learn Optimization modeling in Python then Welcome to the 2021 Complete Pyomo Bootcamp: Python Optimization Beginners course!

I will walk you through every step of Python coding with real-life case studies, actual experiments, and tons of examples from around different disciplines.

By the end of this course, you'll be able to:

  • Build the skills you need to get your first Python optiimization programming job

  • Move to a more senior software developer position

  • …then you need a solid foundation in Optimization and operation research Python programming. And this course is designed to give you those core skills, fast.

  • Code your own optimization problem in Python (Pyomo package) .

  • Receive your official certificate

The developed course is suitable for you even if you have no background in the power systems.

In this Optimization in Python from scratch course you will learn:

  • How to formulate your problem and implement it in Python (Pyomo) and make optimal decisions in your real-life problems

  • How to code efficiently, get familiarised with the techniques that will make your code scalable for large problems

  • How to design an action block with a clearly defined conversion goal

  • How to run sensitivity analysis in Python to predict the outcome of a decision if a situation turns out to be different compared to the key predictions.

For your convenience the course is broken into two sections :

  • General Python coding (Pure Pyomo, elements, loops, multi-objectives, conditional statements, Examples)

  • More than 40 solved examples

  • ... and much, much more!

By finishing this course, you will have the power to transform your coding skills into a powerful decision making making. .

  • If you think this Python (Pyomo)  coding is complicated, it's not.

  • If you think Python (Pyomo) coding is time-taking, it's not.

  • If you think watching this course won't make a difference in your professional career ... think again.

I've consulted with several companies and researchers around the world and have consulted them on how to use optimization techniques in their business. Trust me, I learned all this the hard way.

Along with the video content of the course, there are many bonuses.

What if you have questions?

As if this course wasn’t complete enough, we offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With our hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

Does the course get updated?

It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge.

A lot of other courses on Udemy get released once, and never get updated. Learning from an outdated course and/or an outdated version of Python can be counter productive and even worse it could teach you the wrong way to do things.

We cover differences like this in the course and also continually update the course as well.


  • Downloadable resources and guides

  • An audio version of the course to listen on the go

  • Q&A videos the answer your specific questions

  • Assignments that make you productive while taking the course

  • An instructor who truly cares about your success

This is the course on landing page design I wish I had when I was first starting out!


We'll be here for you every step of the way. If you have any questions about the course content or anything related to this topic, you can always post a question in the course or send me a direct message.

We want to make this the best course on how to use Python (Pyomo). So if there is any way we can improve this course, just tell us and we'll make it happen.

Enroll today and enjoy:

  • Lifetime access to the course and all future updates

  • Over 4 hours of high quality, up to date video lectures

  • Exercises and feedback

  • Access to the student-only discussion forum

  • 30 day, no questions asked, money-back guarantee

With our 30-day 100% money-back guarantee, there's no reason to hesitate.

I'll give you two more reasons why you should enrol right this second:

Your investment in this course will quickly be paid back even just by implementing some of the techniques I share with you. There are hundreds of gold nuggets to choose from, making this course the best investment in your own education and future success.

While today is still the best day you can get started with Python (Pyomo) coding, it will get harder for engineers as the markets get more and more competitive. You want to start as soon as you can (like now) to take advantage of this growing market. Instead of struggling and trying to do everything yourself, just learn from someone who has already figured it out.


See you inside!



2021 Complete Pyomo Bootcamp: Python Optimization Beginners
2021 Complete Pyomo Bootcamp: Python Optimization Beginners
2021 Complete Pyomo Bootcamp: Python Optimization Beginners
2021 Complete Pyomo Bootcamp: Python Optimization Beginners




Python and Pyomo Installation

Visualization in Python

MatPlotLib package

Pyomo Elements

Basic knowledge about optimization and decision making

Solved Examples

Biggest rectangle inside a circle

Biggest cylinder inside a Sphere

Fastest route

Heron problem

Steiner problem

System of linear equations

Hostile brothers in a rectangle

Hostile brothers in a circle

Hostile brothers in a triangle



Circle placement in a rectangle

Circle placement in a circle

Circle placement in a half-circle

Circle placement in a triangle

Biggest equal sized circles inside a unity circle

Clash of clans

Biggest circle on a surface with obstacles

Center of mass

Center of mass (negative mass)

Min Queens to cover the chess board

Connected tree

Spanning tree with degree constraints

Connected tour

Conference allocation

Max flow

Graph Node Coloring

Graph Edge Coloring

Facility allocation

Curve fitting

Paper company


Bonus lectures

Pareto optimal front


Paris4 December 2020

Exactement ce dont j'avais besoin! mes aptitudes à la programmation en Python se sont améliorées. J'ai eu à déboguer et quelques difficultés à obtenir la librairie Pyom o. Néanmoins, un excellent cours.

Fandoghi2 December 2020

I could not write anything down, because I had just started at the time of reviewing. I'm on section 03 now. I already know python, but I'm completely new to Pyomo and I can say the course is really cool for all levels. The instructor seems to be a really nice guy to chat with and catch up! Congratulations!

Liam15 November 2020

He is by far one of the best instructors I had the pleasure and opportunity to learn from. I highly recommend this course for any beginner not only in Python but in programming in general. I also recommend the beginners to not skip the second part, as it is a very nice Pyomo course and also a great repetition for what we have learned in the main part. It could have some more homework and test assignments though, as for us absolute beginners are very important.

Ashley11 November 2020

I'm really learning a LOT. To be honest some topics are extensive, and sometimes too heavy on detail (and a bit boring at first), but if you insist, Tim always finds a way to make it interesting again. Anyway, I'm loving it!

Peter5 November 2020

Everything related to this course was on point and was taught step by step to cover, understand all the material and be able to work with the learned commands and way of coding. but I wish if we have more examples at the end of the course where we can cover everything learned, in our own way not only by following the lectures.

Sinohe2 November 2020

Great job , very thorough and precise. Plus, you get to learn the Pyomo with several examples (not just boring theories). For me, it was also interesting to see a visualization at the end of each example And if you think how much skill and knowledge you're getting for the $ you pay. I hope I can land on my dream job with this course on Udemy

R.28 October 2020

As a Pyomo novice, the short examples gave great insights into the basic problem formulation requirements and steps involved for validation

NK14 October 2020

This course is helpful for me as I already read the PYOMO book so I learned more examples here. Update: The instructor already added .ipynb as requested. I really appreciated. This shows that the instructor indeed cares for his students. I can't wait to learn your next course. Thanks a lot.

vikrant13 October 2020

It was brilliant, I liked the teacher, his teaching style and mainly the course, I am very well impressed even with udemy. But I guess the syllabus could be told a little more interesting, but it was not bad. I feel new topics such as linear equations or hostile brothers could be told a bit more descriptive. Of course, even I also have only some knowledge about them. The teacher tried his best but missed a few descriptive parts of the syllabus, as even people new to this topic may have some difficulty taking it up. Maybe I itself have not read the syllabus give word by word, but descriptive teaching is better. Thank you for asking for a feedback.

Nam8 October 2020

This course is not for absolute beginner. Someone with no experience with Python and operation research will find it hard to understand the lecture.

Sarah3 October 2020

I am a beginner in Pyomo and it helped me a lot to start coding my optimization models in it. I will be waiting for the next topics in Pyomo. Some more exams and homework will be beneficial. The instructor supported me in every question I had during the course.

Sepehr28 September 2020

The instructor has done great work and the lectures provide a holistic understanding of optimization.

Diego26 September 2020

In this course, I have been learning a lot about basic PYOMO modeling, which is great for me since PYOMO could be a great complement to GAMS modeling. Moreover, PYOMO is developed in Python, which is the programing language that I used at work to develop power system studies. I convinced I will upgrade my professional skills because I could manage to combine optimization analysis with power system studies. My 4.5-starts valuation is because some lectures were recorded like a trial without more edition. Therefore, I totally recommend this PYOMO course.

Jay19 September 2020

This course is very easy to understand and is very helpful for students majoring in optimization. I highly recommend this course.

Abinesh18 September 2020

The good thing about the course is the resources. The example problems give you a good starting point for some of the traditional problems you will solve. With practice and trial and error, you will become an expert. Author's explanations could be better. Video editing could be better


9/18/2020100% OFFExpired
10/6/2020100% OFFExpired
11/11/2020100% OFFExpired
12/26/2020100% OFFExpired
2/15/2021100% OFFExpired
5/4/2021100% OFFExpired


Udemy ID


Course created date


Course Indexed date
Course Submitted by