Introduction to Python: From Zero to Classes
-
The Course
Meet the Instructors -
Introduction to the Course
-
IntroductionWhy Python?1 Quiz
-
Introduction to IDEs1 Quiz
-
Introduction to Colab1 Quiz
-
Important ConceptsProgram/Script1 Quiz
-
Variable1 Quiz
-
Bug1 Quiz
-
Design Philosophy
-
Interpreted Language1 Quiz
-
Dynamic Typing1 Quiz
-
Dynamic Typing - practical1 Quiz
-
Indentation to define blocks1 Quiz
-
Indentation - practical1 Quiz
-
Object-Oriented Programming1 Quiz
-
Object-Oriented - practical1 Quiz
-
Important Concepts - recap
-
Basic SyntaxData Types1 Quiz
-
Arithmetic Operators1 Quiz
-
Comparison Operators1 Quiz
-
Logical Operators1 Quiz
-
Assignment Operators1 Quiz
-
Membership & Identity Operators1 Quiz
-
Basic Data StructureLists1 Quiz
-
Lists - practical1 Quiz
-
Tuples1 Quiz
-
Tuples - practical1 Quiz
-
Dictionaries1 Quiz
-
Dictionaries - practical1 Quiz
-
Control FlowConditionals1 Quiz
-
Conditionals - practical1 Quiz
-
Loops1 Quiz
-
Loops: "for" - practical1 Quiz
-
Loops: "while" - practical1 Quiz
-
Tools1 Quiz
-
Tools - practical1 Quiz
-
FunctionsWhy do we use functions?1 Quiz
-
User-defined Functions1 Quiz
-
Naming Conventions1 Quiz
-
Pre-defined functions - practical1 Quiz
-
User-defined Functions - practical: 3 basic examples1 Quiz
-
User-defined Functions - practical: Moments of Inertia
-
User-defined Functions - practical: Total Drag Force
-
User-defined Functions - practical: Reynolds Number
-
User-defined Functions - practical: Buoyant Force
-
User-defined Functions - practical: Total Resistance
-
User-defined Functions - practical: Skin Friction Coefficient
-
User-defined Functions - practical: Hull Speed
-
Basic File HandlingIntroduction to Basic File Handling1 Quiz
-
Basic File Handling - practical1 Quiz
-
ClassesWhat is a Class?1 Quiz
-
Why do we use Classes?1 Quiz
-
Anatomy of a Class1 Quiz
-
Naming Conventions1 Quiz
-
Class Objects1 Quiz
-
Instance Objects1 Quiz
-
Instance Methods1 Quiz
-
Class Recap
-
Classes - practical: General1 Quiz
-
Classes - practical: Dataset without Classes
-
Classes - practical: Dataset with Classes1 Quiz
-
Packages and ModulesModules: what are they and how do you create and import them?1 Quiz
-
How do we share the data and code?1 Quiz
-
Accessing Google Drive from Google Colab1 Quiz
-
Modules - practical1 Quiz
-
Packages: what are they and how do you create and import them?1 Quiz
-
Packages - practical: General1 Quiz
-
Packages - practical: Naval Engineering job
-
Python Standard Library1 Quiz
-
Python Standard Library - practical1 Quiz
-
Popular Packages1 Quiz
-
Popular Packages - practical: Numpy, Matplotlib1 Quiz
-
Popular Packages - practical: SciPy, SymPy, Pytorch1 Quiz
-
Final Assignment - Capstone ProjectFinal Assignment (mandatory)
-
Exercise 1
-
Exercise 2
-
Exercise 3
-
Exercises 4 and 5
-
Course MaterialsCourse Materials
-
Course SurveyCourse Evaluation Survey1 Quiz
-
SummaryWrap-up
Introduction to the Course
Welcome to our Introduction to Python course!
Whether you are completely new to programming or looking to sharpen your skills, this course is designed just for you.
Python is one of the most popular programming languages in the world and is renowned for its simplicity and versatility. It’s used in data science, automation, web development, and even machine learning.
Our course starts with the basics, introducing you to Python and the powerful Google Colab platform. Getting started has never been easier. No installation is required!
We assume you have no prior programming experience.
We will cover essential concepts like variables, bugs, dynamic typing, and more. You will learn the basic syntax and explore data types, operators, and data structures such as lists, tuples, and dictionaries.
Control flow is a vital part of programming. We will teach you how to use conditionals, loops, and control flow tools to make your code more efficient and dynamic.
You will master functions, both predefined and user-defined, to organize your code and enhance its reusability. You will also learn how to read from and write to files, which is crucial for handling data in real-world applications.
Diving into object-oriented programming will show you how to define classes, work with attributes and methods, and apply these concepts to practical examples.
You will understand the power of modules and packages and learn to create, import, and utilize them effectively with practical examples from naval engineering.
We will introduce you to popular Python libraries like NumPy, Pandas, Scipy, and Pytorch, expanding your toolkit for data analysis and machine learning.
The highlight of our course is the final project, where you will apply everything you’ve learned to manage and analyze an extensive dataset of 10,000 parametrized hull geometries. You will learn how to clean the dataset, analyze it, and extract valuable insights.
By the end of this course, you will have a solid foundation in Python programming and be ready to tackle more advanced projects and applications.
Join us and start your Python journey today. We provide all course materials, including the code and the documentation, to ensure your success.
Don’t miss this opportunity to learn one of the most practical and popular programming languages in the world and open a new world of possibilities!