Skip to content

Sam-Dev-161127/Python-Course

Repository files navigation

🐍 Python Course — Beginner to Advanced

Python Status Level Projects Made By

🚀 Learn Python Step by Step with Practice Programs, OOP, Automation & AI Projects


✨ About This Repository

This repository contains a complete Python learning journey starting from absolute basics to advanced concepts and real-world projects.

Built for:

  • 🎓 Students
  • 💻 Beginners
  • 🤖 Robotics & AI Enthusiasts
  • 🚀 Future Software Engineers

Whether you're writing your first print statement or building your own AI assistant, this course is designed to guide you chapter by chapter.


🌟 Features

Beginner Friendly ExplanationsChapter-wise LearningPractice Programs IncludedClean Folder StructureReal Python ProjectsOOP + Advanced PythonAI & Automation ProjectsEasy to FollowPerfect for Self StudyBeginnerAdvanced Roadmap

📚 Course Roadmap


🔰 Chapter 1 — Introduction

Start your Python journey 🚀

📖 Topics Covered

  • Introduction to Python
  • Installing Python
  • Running Python Programs
  • First Python Program

📂 Files

01_first.py
Pyjokes.py

🧠 Chapter 2 — Variables & Datatypes

Learn how Python stores and manages data

📖 Topics Covered

  • Variables
  • Datatypes
  • Variable Naming Rules
  • Operators
  • Type Checking
  • User Input

📂 Files

01_Variable.py
02_Datatypes.py
03_Rules_variables.py
04_operators.py
05_type.py
06_input.py

🔤 Chapter 3 — Strings

Master text manipulation in Python

📖 Topics Covered

  • Introduction to Strings
  • String Slicing
  • Negative Slicing
  • String Functions
  • Escape Sequences

📂 Files

01_Intro_to_string.py
02_Negative_Slicing.py
03_Function_str.py
04_Escape_sequence.py

📦 Chapter 4 — Lists & Tuples

Learn Python collections

📖 Topics Covered

  • Lists
  • List Methods
  • Tuples
  • Tuple Methods
  • Mutable vs Immutable

📂 Files

01_list.py
02_list_methods.py
03_Tuples.py
04_Tuples_Methods.py

🗂 Chapter 5 — Dictionary & Sets

Store data like a pro

📖 Topics Covered

  • Dictionaries
  • Dictionary Methods
  • Sets
  • Set Operations
  • Set Intersection

📂 Files

01_Dict.py
02_Dict_Method.py
03_Sets.py
04_Sets_method.py
05_Set_intersection.py

⚡ Chapter 6 — Conditional Expressions

Teach your programs to make decisions

📖 Topics Covered

  • if Statements
  • if-elif-else Ladder
  • Multiple if Statements

📂 Files

01_Conditionals.py
02_if_elif_else_ladder.py
03_multiple_if_statments.py

🔁 Chapter 7 — Loops in Python

Automate repetitive tasks

📖 Topics Covered

  • for Loops
  • while Loops
  • Looping Through Lists
  • break & continue
  • pass Statement
  • Multiplication Table Program

📂 Files

01_Loops.py
02_while_loop.py
03_list_using_while.py
04_for_loops.py
05_for_loop_iterate.py
06_for_with_else.py
07_break_and_continue.py
08_pass.py
09_multiplication_table.py

🧩 Chapter 8 — Functions & Recursion

Write reusable and powerful code

📖 Topics Covered

  • Functions
  • Function Arguments
  • Default Arguments
  • Recursion

📂 Files

01_function.py
02_function_with_arguments.py
03_default_arguments.py
04_recursion.py

🎮 Project 1 — Stone Paper Scissor

A beginner-friendly Python game 🎯

🛠 Concepts Used

  • Loops
  • Conditions
  • Random Module
  • User Interaction

📂 Chapter 9 — File I/O

Learn how programs work with files

📖 Topics Covered

  • Reading Files
  • Writing Files
  • Appending Data
  • File Modes
  • Working with Text Files

🏗 Chapter 10 — Object Oriented Programming

Write professional-level Python code

📖 Topics Covered

  • Classes & Objects
  • Constructors
  • Methods
  • Attributes
  • Encapsulation
  • OOP Fundamentals

🧬 Chapter 11 — Inheritance & More OOPs

Status: Coming Soon 🚧

⚙ Chapter 12 — Advanced Python 1

Status: Coming Soon 🚧

🚀 Chapter 13 — Advanced Python 2

Status: Coming Soon 🚧

🤖 Project 2 — Jarvis AI Assistant

Your own Python AI assistant

🔥 Planned Features

  • Voice Commands
  • Open Applications
  • Search the Web
  • AI Automation
  • Smart Assistant Features

💬 Project 3 — Auto Reply AI Chatbot

AI-powered automatic reply system

🔥 Planned Features

  • Smart Replies
  • AI Responses
  • Chat Automation
  • Python Automation

🖥 Recommended Editors & Platforms

Choosing the right editor makes coding easier, faster, and more professional.


🟦 Visual Studio Code (Recommended)

VS Code

🔥 Why VS Code?

  • Lightweight and fast
  • Beginner friendly
  • Huge extension support
  • Integrated terminal
  • GitHub integration
  • Smart IntelliSense
  • Excellent for Python & AI Projects

✅ Best For

  • Beginners
  • Python Projects
  • AI & Automation
  • Robotics

📥 Download

Visual Studio Code


🟩 PyCharm

PyCharm

🔥 Why PyCharm?

  • Professional Python IDE
  • Smart debugging tools
  • Advanced code suggestions
  • Excellent project management
  • Built specifically for Python

📥 Download

PyCharm


🟨 Google Colab

Google Colab

🔥 Why Google Colab?

  • Runs directly in browser
  • No installation needed
  • Free GPU support
  • Great for AI & Machine Learning
  • Easy notebook sharing

⚠ Best For

  • AI Experiments
  • Machine Learning
  • Learning Python Online

📥 Open Colab

Google Colab


📒 Why Use Editors Instead of Notebooks?

Code Editors Notebooks
Better for real projects Better for experiments
Faster workflow Slower for large projects
Better debugging tools Basic debugging
Professional development Mostly learning/testing
Better file management Limited structure

💡 Final Advice

If you want to become a real developer:

  • Use VS Code
  • Learn Git & GitHub
  • Build projects regularly

🧩 Recommended VS Code Extensions

🔥 Essential Extensions

Extension Purpose
Python Python support
Pylance Better IntelliSense
Jupyter Notebook support
Error Lens Better error visibility
Material Icon Theme Beautiful file icons
GitLens Advanced Git tools
Prettier Code formatting
Code Runner Run code quickly
Better Comments Better code comments

🛠 Tech Stack

Technology Usage
Python Main Programming Language
VS Code Code Editor
Git Version Control
GitHub Repository Hosting

▶ Recommended Learning Resources

🎥 Best YouTube Channels

🔥 Beginner Friendly


📘 Official Documentation


⚙ Installation Guide

1️⃣ Install Python

Download Python:

Python Official Website


2️⃣ Install VS Code

Download VS Code:

Visual Studio Code


3️⃣ Install Python Extension

Search in VS Code Extensions:

Python

4️⃣ Clone Repository

git clone https://github.com/Sam-Dev-161127/Python-Course.git

5️⃣ Open Folder

cd Python-Course

6️⃣ Run Python Files

python filename.py

Example:

python 01_first.py

📂 Repository Structure

Python-Course/
│
├── Chapter 1
├── Chapter 2
├── Chapter 3
├── Chapter 4
├── Chapter 5
├── Chapter 6
├── Chapter 7
├── Chapter 8
├── Chapter 9
├── Chapter 10
├── Chapter 11
├── Chapter 12
├── Chapter 13
│
├── Stone Paper Scissor
├── Jarvis
├── Auto Reply AI Chatbot
│
└── README.md

🎯 Learning Outcomes

After completing this repository, you will be able to:

Build Python ProgramsUnderstand Core Programming LogicWork with FilesUse OOP in Real ProjectsCreate Automation ScriptsBuild AI-based ProjectsImprove Problem Solving Skills

🤝 Contributing

Contributions are welcome!

Steps:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a Pull Request

⭐ Support This Repository

If this repository helped you:

Star the repository
🍴 Fork the repository
📢 Share with friends

👨‍💻 Author

Sameer Patra

🚀 Future Engineer • Python Learner • Builder

Made with ❤️ using Python

About

A beginner-friendly Python course covering basics, projects, problem-solving, and practical coding skills to build a strong programming foundation step by step.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages