One of the amazing things about working in the energy industry is the sheer volume of reasonably well-structured datasets that are available. The real limitation when working with this data is the challenge of acquiring enough domain-expertise to know how to unlock its full potential.

Following on from my previous post, I’ve written this article to document some of the resources I’ve found helpful on my own journey. Most (aside from the physical textbooks) are freely available online, and I intend to continue to update and tweak the resources listed below in the future.

### Energy Markets

- Electric Industry Operations and Markets [MOOC]
- Energy Markets of Today [MOOC/Free]
- Electric Utilities Fundamentals and Future [MOOC]
- Fundamentals of Global Energy Business [MOOC]
- Renewables in Electricity Markets Modules 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 [Video]
- Elements of Power Systems [Textbook]
- Power Generation Operation and Control [Textbook]

### Energy Modelling

- Decision Making Under Uncertainty in Electricity Markets [Textbook]
- Virtual Power Plants and Electricity Markets [Textbook]
- Modeling Reliability in the Australia NEM [Video]
- Modeling Long-term Energy Markets [Video]
- Building a Resilient Grid for Power and Gas Markets [Video]
- Coordinated Modeling of Electric Grid and Natural Gas Network Operations [Video]

### Renewables Modelling

- Solar Energy: Photovoltaic (PV) Systems [MOOC]
- Solar Energy: Integration of Photovoltaic Systems in Microgrids [MOOC]
- Photovoltaics Education [Website]
- System Advisor Model [Open-source software to model renewable energy systems]
- An Intro to Solar PV Investment Analysis & the â€˜System Advisor Modelâ€™ (SAM) Tool [Video]
- System Advisor Model (SAM) Introduction and Demonstration [Video]
- Modeling PV Systems in SAM [Video]
- Modeling PV Systems in SAM [Video]
- Modeling Wind Power Systems in SAM [Video]
- PySAM: An Improved Python Wrapper for the System Advisor Model API [Video]

### Electrical Engineering

- Electrical Engineering Basics [YouTube Playlist]
- Khan Academy Electrical Engineering [Videos & articles]
- Generator Megawatt Control [Video]
- Introduction to electrical power systems [Textbook]
- Lessons in Electric Circuits [Online textbook]
- Linear Circuits [MOOC]

### Optimisation

- Linear Programming [Blog post]
- How to build a simple energy market dispatch engine [Blog post]
- GLPK/Electricity markets [Article]
- Hands-On Linear Programming: Optimization With Python [Blog post]
**PuLP (Python optimisation library)****Pyomo (Python optimisation library)**- Optimization in Python Workshops [Video]

- Pyomo Fundamentals [Slides]
- Pyomo Cookbook [Website]
- Pyomo â€” Optimization Modeling in Python (2nd edition) [Textbook]

**JuMP (Julia optimisation library)**- Getting started with JuMP [Documentation and tutorials]
- Linear Programming in Julia using JuMP [Video]
- Julia; VSCode; Optimization; Knapsack; JuMP; PlotlyJS [Video]
- Modelling Australia’s National Electricity Market with JuMP [Video]
- A Brief Introduction to InfrastructureModels [Video]
- Open Source Power System Production Cost Modeling in Julia [Video & Notebook]
- UnitCommitment.jl Security-Constrained Unit Commitment in JuMP [Video]

- Crash Course in Energy Systems Modeling & Analysis with Julia [Video] introduces:
- PowerSystems.jl – power system data specifications, parsing, and analysis library
- PowerSimulations.jl and PowerModels.jl – optimal power system scheduling, production cost modelling, and quasi-static system simulation libraries that allows you to model unit commitment, economic dispatch, optimal power flow (ACOPF, DCOPF), Area Control Error (ACE), and Automatic Generation Control (AGC)
- PowerGraphics.jl – visualisation and analysis of simulation results library

- Scalable Power System Modelling and Analysis [Video]
- Julia Admittance: A Toolbox for Admittance Extraction [Video]
- PowerModelsDistributionStateEstimation.jl [Video]
- Unbalanced Power Flow Optimization [Video]
- HydroPowerModels.jl [Video]
- Optimization of a pumped-storage hydro power plant in Julia [Video]
- A Parallel Time-Domain Power System Simulation Toolbox in Julia [Video]