Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Develop Your Electrical Circuit Solver in Python

Discover the theory behind today's circuit simulators and implement it in Python.
4.5
4.5/5
(8 reviews)
5,874 students
Created by

9.2

CourseMarks Score®

9.6

Freshness

8.0

Feedback

9.4

Content

Platform: Udemy
Video: 8h 22m
Language: English
Next start: On Demand

Top Version Control courses:

Detailed Analysis

CourseMarks Score®

9.2 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness Score

9.6 / 10
This course was last updated on 8/2021.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Student Feedback

8.0 / 10
We analyzed factors such as the rating (4.5/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Content Score

9.4 / 10
Video Score: 8.8 / 10
The course includes 8h 22m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 3 hours 12 minutes of 4 Version Control courses on Udemy.
Detail Score: 10.0 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.5 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

0 article.
35 resources.
0 exercise.
0 test.

Table of contents

Description

Welcome to one of the very few online courses that will teach you how to develop an electrical circuit solver!

Are you interested in the theory used in most circuit simulators and how to implement it yourself?
Are you an electrical engineering student/professional wishing to develop coding skills?
Would you like to switch to a software engineering career and start with a programming project linked to electrical engineering?
If the answer to any of these questions is yes, this course is for you.
If you are a university student, you will find that this course is complementary to your curriculum.
You will discover Modified Nodal Analysis (MNA), a powerful method to solve electrical circuits. Leonhard Martin Wedepohl, a noted electrical engineering educator, emphasised that “the absence of this circuit analysis technique from many academic engineering courses is totally at variance with its widespread application in modern circuit simulation packages”. And here is where you can learn this awesome technique!
Please note that this course does not cover the development of a graphical interface for drawing electrical circuits. However, this may be your next project after completing this one!
In the theory part of this course, you will get the foundations to build a circuit solver both in time domain and frequency domain. Although the implementation only covers independent voltage sources, independent current sources and RLC elements, modelling other components will require minimal additional effort!
If you have never programmed in Python, don’t worry, we have dedicated a section to teach you how to code in Python as well as all the language concepts you need to complete this project! There are many exercises along the way before beginning the development of your circuit solver. These exercises will let you feel better ready for the real project.
You will start your program with a warmup challenge: build a DC solver in steady state. Once done, you will continue with the development of a frequency domain solver followed by a time domain solver.
During your adventure, you will learn an essential software engineering concept: version control. This will make it easier for you to monitor the progress of your development and avoid any loss of information if you screw things up or your program crashes at any time! In this course, you will use Git with GitHub (you will have to create a GitHub account -it’s free- to better understand and apply version control concepts).
The last section of this course focuses on improving the structure of your code and defining an appropriate output format for your end-user.
If, at the end of this course, you are keen to continue with this project and develop further functionalities, you will find many creative opportunities that will help you to expand your programming skills and, in addition, enable you to show up with great achievements to employers! If you need guidance, some improvement suggestions are listed in the very last lecture of this course.

You will learn

✓ Graph theory applied to Circuit Analysis
✓ Apply Modified Nodal Analysis (MNA) to electrical circuits in time domain and frequency domain
✓ Python Fundamentals
✓ Basics of version control, Git and GitHub
✓ Develop a circuit solver in time domain and frequency domain
✓ Get familiar with NumPy, the most popular Python scientific library
✓ Basics of the pandas library for easy data manipulation and nice output formatting
✓ Object-Oriented Programming with Python
✓ The Don’t Repeat Yourself (DRY) principle with class inheritance in Python
✓ Code refactoring to improve your program structure

Requirements

• Basic knowledge of electrical circuits: modelling independent voltage sources, independent current sources and RLC in time domain and frequency domain
• 1st year undergraduate level is enough (to understand basic matrix operations)
• No prior knowledge of Python is required
• A computer with an internet connection

This course is for

• Anyone studying electrical engineering or working in this field with the wish to start learning programming.
• Anyone aiming to develop a real-world programming project related to electrical engineering.
• This project may be suitable as a project proposal for university students.
• Electrical engineering students/professionals wishing to extend their career opportunities by developing multi-disciplinary skills.
• Anyone curious in understanding the theory behind the solvers implemented in modern circuit simulators.

How much does the Develop Your Electrical Circuit Solver in Python course cost? Is it worth it?

The course costs $14.99. And currently there is a 63% discount on the original price of the course, which was $39.99. So you save $25 if you enroll the course now.
The average price is $12.0 of 4 Version Control courses on Udemy.

Does the Develop Your Electrical Circuit Solver in Python course have a money back guarantee or refund policy?

YES, Develop Your Electrical Circuit Solver in Python has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any SCHOLARSHIPS for this course?

Currently we could not find a scholarship for the Develop Your Electrical Circuit Solver in Python course, but there is a $25 discount from the original price ($39.99). So the current price is just $14.99.

Who is the instructor? Is Ossama El Sanharawi a SCAM or a TRUSTED instructor?

Ossama El Sanharawi has created 1 courses that got 8 reviews which are generally positive. Ossama El Sanharawi has taught 5,874 students and received a 4.5 average review out of 8 reviews. Depending on the information available, Ossama El Sanharawi is a TRUSTED instructor.
Engineer
Ossama El Sanharawi holds a MSc from CentraleSupélec, France. He worked for more than 5 years at General Electric (GE) in the HVDC business where he contributed to projects worth several hundred million dollars (HVDC: High-Voltage Direct-Current). These projects consist of connecting large renewable power plants to the grid and interconnecting remote ends to meet local and regional electricity needs.His contributions led to the commissioning of DolWin3, the first offshore HVDC project in GE’s history capable of providing clean wind power to more than one million homes in Germany.His fields of experience include tendering, electrical system design, software development and mathematical modelling of electrical grids.Show moreShow less

9.2

CourseMarks Score®

9.6

Freshness

8.0

Feedback

9.4

Content

Platform: Udemy
Video: 8h 22m
Language: English
Next start: On Demand

Students are also interested in

Review widget (for course creators):


Develop Your Electrical Circuit Solver in Python
 rating
Code for the widget (just copy and paste it to your site):
<a href="https://coursemarks.com/course/develop-your-electrical-circuit-solver-in-python/" target="_blank" title=" Develop Your Electrical Circuit Solver in Python on Coursemarks.com"><img border="0" src="https://coursemarks.com/widget/92.svg" width="200px" alt=" Develop Your Electrical Circuit Solver in Python rating"/></a>