Courses
Forge
News
Mímir AI
Contact
Sign In
Subscribe
Sign In
Subscribe
Open main menu
Home
Courses
Forge
News
Mímir AI
Contact
Subscribe
This site uses cookies to get a better user experience, by using it you agree with our
privacy policy
.
Confirm
Chapter 1 – Philosophy and Praxis
1.01 Philosophy
(8 min.)
Sample Lesson
1.02 Praxis I: The Command Line (14 min.)
Quiz: 1.02 Praxis I: The Command Line
1.03 Praxis II: Version Control (25 min.)
Quiz: 1.03 Praxis II: Version Control
1.04 Praxis III: Text Editors (13 min.)
Quiz: 1.04 Praxis III: Text Editors
1.05 Praxis IV: Python (20 min.)
Quiz: 1.05 Praxis IV: Python
1.06 Praxis V: Python II (14 min.)
Quiz: 1.06 Praxis V: Python II
Chapter 2 – Python Review & Programming Like an Engineer
2.01 Python Review (12 min.)
Quiz: 2.01 Python Review
2.02 Functional Python (19 min.)
Quiz: 2.02 Functional Python
2.03 Programming Like An Engineer I: Games For Computers (19 min.)
Quiz: 2.03 Programming Like An Engineer I: Games For Computers
2.04 Programming Like An Engineer II: Types in Python (17 min.)
Quiz: 2.04 Programming Like An Engineer II: Types in Python
2.05 Programming Like An Engineer III: Testing in Python (17 min.)
Quiz: 2.05 Programming Like An Engineer III: Testing in Python
Chapter 3- Functional Decomposition
3.01 Case study introduction: volumetric reserves estimation (8 min.)
Quiz: 3.01 Case study introduction: volumetric reserves estimation
3.02 Functional decomposition (8 min.)
Quiz: 3.02 Functional decomposition
3.03 Case study live coding I (42 min.)
3.04 Python miscellany: I/O, iterators, "code sandwiches" (20 min.)
Quiz: 3.04 Python miscellany: I/O, iterators, "code sandwiches"
3.05 Case study live coding II (33 min.)
Quiz: 3.05 Case study live coding II
Chapter 4 – Data-Driven Design
4.01 Case Study - Monte Carlo Economic Evaluation (5 min.)
Quiz: 4.01 Case Study - Monte Carlo Economic Evaluation
4.02 Dumb Code, Smart Data (42 min.)
Quiz: 4.02 Dumb Code, Smart Data
4.03 Arboriculture 101 and Intro to Fake Randomness (24 min.)
Quiz: 4.03 Arboriculture 101 and Intro to Fake Randomness
4.04 Python Fukubukuro II (18 min.)
Quiz: 4.04 Python Fukubukuro II
4.05 Case Study - Live Coding (20 min.)
Chapter 5 – Numerical Python
5.01 Batteries Not Included (20 min.)
Quiz: 5.01 Batteries Not Included
5.02 NumPy in a Numpshell (19 min.)
Quiz: 5.02 NumPy in a Numpshell
5.03 Monte Carlo with NumPy (24 min.)
Chapter 6 - Interfaces Over Implementations
6.01 Case Study: Decline Curve Analysis (6 min.)
Quiz: 6.01 Case Study: Decline Curve Analysis
6.02 The Essence of Object-Oriented Programming (26 min.)
Quiz: 6.02 The Essence of Object-Oriented Programming
6.03 Abstracting Over Declines (42 min.)
6.04 Putting Re-Use to the Test (32 min.)
Quiz: 6.04 Putting Re-Use to the Test
6.05 Against Chaos (10 min.)
Quiz: 6.05 Against Chaos
Chapter 7 - Parting Thoughts
7.01 What Have We Done? (6 min.)
7.02 The Wide World of Python (22 min.)
Quiz: 7.02 The Wide World of Python
7.03 Programming Beyond Python I (20 min.)
Quiz: 7.03 Programming Beyond Python I
7.04 Programming Beyond Python II (19 min.)
Quiz: 7.04 Programming Beyond Python II
7.05 Programming Beyond Python III (9 min.)
Quiz: 7.05 Programming Beyond Python III
Hide course outline
Show course outline
Practical Python Programming for Engineers
/ Chapter 1 – Philosophy and Praxis
Lesson 1.01 Philosophy
Back
Skip Intro
Access All SAGA Wisdom Training content
Subscribe
Already a member?
Sign in