Skip to content

Beginner-friendly Python practice covering core concepts, syntax, and problem-solving through hands-on examples.

Notifications You must be signed in to change notification settings

pranay-surya/Base_Python

Repository files navigation

Base Python — Complete Python Learning Repository

A comprehensive, beginner-friendly Python repository covering core programming concepts, data structures, and mini-projects through hands-on practice using Jupyter Notebooks.

This project serves as a structured learning path for mastering Python fundamentals and building strong programming logic for future domains like Data Science, Machine Learning, Automation, and Software Development.

Note: Most of the content, exercises, and implementations in this repository were created by me as part of my personal Python learning journey.


Project Objective

This repository aims to:

  • Build strong foundations in Python programming
  • Practice core programming concepts with examples
  • Improve logical thinking and problem-solving skills
  • Create mini projects for hands-on learning
  • Prepare learners for advanced technologies like Data Science and AI
  • Maintain a centralized collection of Python learning resources

Technologies Used

Technology Purpose
Python 3.x Programming Language
Jupyter Notebook Interactive learning environment
Tkinter GUI development
Standard Python Libraries Core functionality

Repository Structure

Base_Python/
│
├── 01. Operators.ipynb
├── 02. Conditional_Statement.ipynb
├── 03. Loops.ipynb
├── 04. String.ipynb
├── 05. List.ipynb
├── 06. Tuple.ipynb
├── 07. Set.ipynb
├── 08. Dictionary.ipynb
├── 09. Function.ipynb
├── 10. Lambda.ipynb
├── 11. Exception_Handling.ipynb
│
├── 12. File_Handling/
├── 13. mini_Game/
├── 14. Typing_Speed_test/
├── 15. SQL/
│
└── README.md

Topics Covered

Module Topic Concepts Covered
1️⃣ Operators Arithmetic, Comparison, Logical, Assignment operators
2️⃣ Conditional Statements if, elif, else, nested conditions
3️⃣ Loops for loop, while loop, break, continue
4️⃣ Strings String operations, slicing, methods
5️⃣ Lists List operations, indexing, methods
6️⃣ Tuples Tuple properties, packing/unpacking
7️⃣ Sets Set operations, uniqueness, methods
8️⃣ Dictionaries Key-value pairs, methods, iteration
9️⃣ Functions Function creation, arguments, return values
🔟 Lambda Functions Anonymous functions, map/filter usage
1️⃣1️⃣ Exception Handling try, except, finally, custom errors
📂 File Handling Reading/writing files, file modes
🎮 Mini Projects Game development practice
⌨️ Typing Speed Test GUI project using Python
🗄️ SQL Integration Python with database basics

Mini Projects Included

🎮 Mini Game

  • Logic-based Python game implementation
  • Helps understand loops, conditions, and user input

⌨️ Typing Speed Test

  • GUI-based application using Tkinter
  • Measures typing speed and accuracy

📂 File Handling Programs

  • Working with text files
  • Data storage and retrieval

Learning Outcomes

By completing this repository, you will gain:

✅ Strong Python programming fundamentals
✅ Problem-solving and logical thinking skills
✅ Understanding of core data structures
✅ Experience building small projects
✅ Knowledge of error handling and debugging
✅ Preparation for advanced programming fields


How to Run

Prerequisites

  • Python 3.x installed
  • Jupyter Notebook installed

Install Jupyter

pip install notebook

Run Notebook

jupyter notebook

About

Beginner-friendly Python practice covering core concepts, syntax, and problem-solving through hands-on examples.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors