Best Control Engineering Courses

Find the best online Control Engineering Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Control Engineering Courses.

Introduction to Database Engineering

Learn ACID, Indexing, Partitioning, Sharding, Concurrency control, Replication, DB Engines, Best Practices and More!

Created by Hussein Nasser - Software Engineer, Author


Students: 38683, Price: $99.99

Students: 38683, Price:  Paid

Database Engineering is a very interesting sector in software engineering. If you are interested in learning about database engineering you have come to the right place. I have curated this course carefully to discuss one of the main concepts of database engineering.

This course will not teach you SQL or programming languages, however, it will teach you skillsets and patterns that you can apply in database engineering. A few of the things that you will learn are Indexing, Partitioning, Sharding, Replication, b-trees in-depth indexing, Concurrency control, database engines and security, and much more.

I believe that learning the fundamentals of database engineering will equip you with the necessary means to tackle difficult and challenging problems yourself. I always compare engineering to math, you never memorize specific formulas and equations, you know the basic proves and derive and solve any equation one throws at you. Database engineering is similar, you can't possibly say MongoDB is better than MySQL or Postgres is better than Oracle. Instead, you learn your use case and by understanding how each database platform does its own trade-offs you will be able to make optimal decisions.

Database engines or storage engines or sometimes even called embedded databases is a software library that a database management software uses to store data on disk and do CRUD (create update delete) Embedded means move everything in one software no network client-server. In this video course, I want to go through the few popular database engines, explain the differences between them, and finally, I want to spin up a database and change its engine and show the different features of each engine.

Control Systems: From Mathematical Modelling to PID Control

Learn the mathematics that will allow you to model and control any engineering system. Make machines do what you want!

Created by Eliott Wertheimer - Aerospace Engineer and Founder @FuroSystems


Students: 3228, Price: $39.99

Students: 3228, Price:  Paid


Today, control systems are everywhere: in cars, military aircrafts, interplanetary rockets, computers, fridges, washing machines, etc. As technology advances, control engineering allows us to design systems which make the most complicated machines do exactly what we want them to do with outstanding accuracy and reliabilty. 

This course gives you the opportunity to understand, use and design the following:

- Mathematical Modelling of Engineering Systems.
- Laplace Transforms and Linear Differential Equations.
- Systems' Transfer Functions, Stability and Block Diagrams.
- Open Loop Control, Closed Loop Control and Steady State Performance.
- Proportional (P), Proportional Integral (PI), Proportional Derivative (PD), Proportional Derivative Feedback (PDFB) Controllers.
- Proportional Integral Derivative (PID) Controller Design and Empirical Ziegler-Nichols Method.

I will thoroughly detail and walk you through each of these concepts and techniques and explain down to their fundamental principles, all concepts and subject-specific vocabulary. This course is the ideal beginner, intermediate or advanced learning platform for control systems, the mathematics and the engineering behind them. Whatever your background, whether you are a student, an engineer, a sci-fi addict, an amateur roboticist, a drone builder, a computer scientist or a business or sports person, you will understand the brains behind our most advanced technologies!

If you have questions at any point of your progress along the course, do not hesitate to contact me, it will be my pleasure to answer you within 24 hours!

If this sounds like it might interest you, for your personal growth, career or academic endeavours, I strongly encourage you to join! You won't regret it!

Lectures on Control Systems Engineering

From Beginners to Advanced

Created by Dr Tahir Yaqub - Engineer, Course Developer, YouTuber


Students: 196, Price: $89.99

Students: 196, Price:  Paid

Control Systems Engineering Course

Control systems engineering has many applications in Mechatronics, Robotics, Electrical and Mechanical engineering. This Udemy course could be useful for both graduate and undergraduate students of these disciplines who want to clear some concepts of control systems.



You must be familiar and have some knowledge of at least these subject areas:

  1. Differential Equations

  2. Laplace Transform

  3. Partial Fractions

  4. Kirchoff’s laws

  5. High School Algebra

  6. Matrices

I have added a 30 minute lecture on Laplace Transform, a similar lecture on partial fractions and might add one lecture about differential equations if you give me some feedback, but if you don't know high school algebra or not familiar with basic laws of physics, then I am afraid, I won't be able to help you with that.

What topics are covered in this Course

This course covers a very broad range of topics on control systems engineering. In the beginning you will learn about the basic terminology used in the field. This includes system, modelling, input, output, techniques for modelling dynamic systems such as differential equations, transfer functions, state space equations and block diagrams. Also what are linear time invariant (LTI) control systems and how to check. What are open and closed loop control systems. These topics are covered in subjects which have slightly varying names such as “linear control system”, “feedback control system” or simply the “control systems engineering”. All these refer to essentially the same topics. Most of these topics are covered in this course.

Finding Transfer Function:

You will also see examples of open loop and closed loop feedback control systems. You will also learn how to get a transfer function of various components and what are some of the properties of transfer function.


Stability of a control system is of prime importance. We present two definitions of stability, the Asymptotic stability and the Bounded input Bounded Output (BIBO) stability. You will also learn how pole locations affect the stability of a system. What is multiplicity of poles on the imaginary axis and how it changes a marginally stable system to an unstable control system. A dedicated video is available on stability but stability has been discussed at various places throughout this course on control systems engineering.

Block Diagram Reduction:

Another important part of learning control systems is how to reduce a block diagram in its simplest form. This is an important part of this subject and there are few lectures dedicated to block diagram reduction techniques. In these lectures you will learn various familiar forms of block diagrams and rules for the reduction of these diagrams. The familiar forms include the cascade or series block diagram, parallel block diagram and feedback loop. In rules you will learn how to move a block to the right or left of a summing point, how to move a block to the right or left of a pick-off point etc.

Time Response of First order & Second Order control Systems:

There are many lectures on finding the time response of first order and second order control systems. This is one of the fundamental components of learning control systems engineering.

You will learn how to find the time response from a transfer function. How to use poles and zeros to determine the response of a control system. Also finding poles and zeros from the transfer function. What pole will generate what type of response. You can estimate the form of the time response by looking at the poles in a transfer function. Also time constant of first order system and how it can be used for system identification. Also you will learn some terms such as “rise time”, “settling time”, “overshoot”, “natural frequency”, “damping ratio” etc. You will also learn the types of second order system and how can you find it by looking at the roots of the characteristic polynomial of the system. Also what is the difference between the underdamped, overdamped, critically damped and undamped time responses of a control system. We will also look into the performance parameters also called the design parameters of a control system. You will also learn about the forced and the natural response of a control system.

Frequency Response & Bode Plot:

In the steady state, if we apply a sinusoidal input to a linear system, we will get the sinusoidal output response of the same frequency. However the amplitude and phase will change. There are few lectures on frequency response of control systems. You will learn the importance and how to plot Bode plot of a control system in order to find the frequency response of the system. You will also learn the analytical expressions for the frequency response.

Nyquist Stability Criterion:

The Nyquist criterion relates the stability of a closed-loop system to the open-loop frequency response and open-loop pole location. Therefore our knowledge of the open-loop system’s frequency response yields information about the stability of the closed loop system. There is a lecture on Nyquist criterion in which I tried to explain the concept without doing a lot of Mathematics. This will help you understand the concept. You will learn the mapping of complex numbers and some associated concepts.