This five-week Python course is designed to introduce absolute beginners to Python programming. By the end of this course, students will have a solid foundation in Python fundamentals. Each week focuses on specific topics and concepts to help you gradually build your Python skills.
- Introduction to Python Programming
- Common Terms and First Python Program
- Python
print()
Function - Variables and Data Types
- Python Data Structures: Tuples and Dictionaries
- Python Operators
- Arrays and 2D Arrays
- Conditional Statements:
if
,if...else
, andswitch
case - Loops:
for
andwhile
loops - Loop Control Statements:
break
,continue
, andpass
- Object-Oriented Programming (OOP): Classes, Objects, Inheritance, and Constructors
- Polymorphism and Mutable vs. Immutable Objects
- String Manipulation
- Python Functions and Methods
- Function Call, Indentation, Arguments, and Return Values
- Lambda Functions
- Built-in Functions like
abs()
,round()
, andrange()
- Working with Time in Python
- Python Generators and
yield
- Python Collections: Queue and Counter
- Enumerating and Sleeping in Python
- Type Checking in Python
- Introduction to File Handling in Python
- File Operations: Create, Open, Append, Read, and Write
- Checking File and Directory Existence
- Copying and Renaming Files
- Working with ZIP Files
- Exception Handling with
try
,catch
, andfinally
- Reading Lines from Files
- Introduction to the Scipy Library
- Reading and Writing CSV Files
- Handling JSON Data
- Simple Graph Plotting with Matplotlib
- Animations Using Matplotlib and Plotly Libraries
- script for pushing to multiple repositories at once :
for remote in $(git remote); do git push $remote main; done
- No prior programming experience required.
- Clone this repository or download the course materials for each week.
- Follow the README files in each week's folder to get started with the lessons and exercises.
- Weekly lecture notes and code examples are provided in their respective folders.
- Recommended readings and online resources are included in the weekly materials for further learning.
This course is provided under the MIT License.