A comprehensive repository for learning and practicing core Python concepts — from basics to advanced topics, organized by category.
python-core/
├── basic/ # Python fundamentals
├── operators/ # All operator types
├── conditions/ # Conditional statements
├── loops/ # Loop constructs
├── strings/ # String operations & algorithms
├── collections/ # Lists, tuples, sets, dicts
├── data_structures/ # Comprehensions, slicing, stacks
├── advance_data_structures/ # deque, defaultdict, namedtuple, JSON/CSV
├── functions/ # Functions, lambdas, scope
├── control_structures/ # Control flow, exceptions, match
├── exceptions/ # Exception handling patterns
├── File_handling/ # File I/O operations
├── module_packages/ # Modules and packages
├── numerics/ # Math and numeric functions
├── dsa/ # Data structures & algorithms (CSV)
├── json_to_csv/ # JSON to CSV conversion utility
├── password-generator/ # Password generation scripts
├── advance_projects/ # Real-world mini projects
└── projects_mini/ # Fun mini projects (calculator, turtle)
Covers the very first steps in Python.
| File | Description |
|---|---|
hello_world.py |
First Python program |
declaration.py |
Variable declaration |
variables.py |
Variable usage and naming |
data_types.py |
int, float, str, bool, None |
numbers.py |
Number types and operations |
arithematic_operators.py |
Basic arithmetic |
fibinocci.py |
Fibonacci sequence |
All Python operator types with examples.
| File | Description |
|---|---|
arithmetic_operators.py |
+, -, *, /, //, %, ** |
comparison_operators.py |
==, !=, <, >, <=, >= |
logical_operators.py |
and, or, not |
assignment_operators.py |
=, +=, -=, etc. |
bitwise_operators.py |
&, |, ^, ~, <<, >> |
identity_operators.py |
is, is not |
membership_operators.py |
in, not in |
conditional_operators.py |
Ternary / conditional expressions |
Conditional logic and user input handling.
| File | Description |
|---|---|
if_conditions.py |
Basic if |
if_else_conditions.py |
if-else |
if_elif_else_conditions.py |
if-elif-else chains |
nested_if_conditions.py |
Nested conditionals |
ternary_if_condition.py |
One-liner conditionals |
user_input.py |
Reading and validating user input |
Loop constructs in Python.
| File | Description |
|---|---|
basicloops.py |
Loop fundamentals |
forloop.py |
for loop with ranges and iterables |
whileloop.py |
while loop with conditions |
String manipulation, algorithms, and built-in methods.
| File | Description |
|---|---|
lesson1.py |
String basics |
format_string.py |
f-strings and .format() |
reverse_string.py |
Reverse a string |
palindrome.py |
Palindrome check |
anagram_string.py |
Anagram detection |
capitalize_words.py |
Word capitalization |
convert_capital_string.py |
Case conversion |
first_non_repeat_char.py |
First non-repeating character |
frequent_chat_in_string.py |
Most frequent character |
vowels_in_string.py |
Count vowels |
remove_punctuation.py |
Strip punctuation |
remove_witespace_string.py |
Strip whitespace |
replace_sub_string.py |
Substring replacement |
split_string.py |
Splitting strings |
join_words_in_string.py |
Joining strings |
starts_with_ends_with.py |
startswith / endswith |
relate_functions.py |
Common string methods |
Python built-in collection types.
| File | Description |
|---|---|
lists.py |
List basics |
list_program.py |
List programs |
tuples.py |
Tuple usage |
sets.py |
Set operations |
dictionaries.py |
Dictionary usage |
Advanced usage of Python data structures.
| File | Description |
|---|---|
list_comprehence.py |
List comprehensions |
dictionary_comprehence.py |
Dict comprehensions |
list_functions.py |
map, filter, sorted |
list_slicing.py |
Slicing syntax |
list_stack.py |
Stack using list |
dictionary_methods.py |
Dict methods |
set_operations.py |
Union, intersection, difference |
tuples.py |
Tuple packing/unpacking |
merge_sorted.py |
Merge sorted lists |
Python's collections module and data handling.
| File | Description |
|---|---|
defaultdict.py |
collections.defaultdict |
deque.py |
collections.deque |
named_tuple.py |
collections.namedtuple |
data_manipulation.py |
Data transformation techniques |
json_parsing.py |
Parsing JSON data |
string_parsing_date_handling.py |
String and date parsing |
Function definitions, arguments, and scope.
| File | Description |
|---|---|
define.py |
Defining and calling functions |
function_argument.py |
*args, **kwargs, defaults |
global_local.py |
Global vs local scope |
lambda_function.py |
Lambda expressions |
Control flow, pattern matching, and exception-integrated I/O.
| File | Description |
|---|---|
conditions.py |
Conditional control flow |
loops.py |
Loop control (break, continue) |
control_flow_mechanisms.py |
Combined control flow |
match_statement.py |
Python 3.10+ match statement |
match_color.py |
match with color patterns |
exception_file_io.py |
Exceptions in file I/O |
exception_https.py |
Exceptions in HTTP requests |
exception_userinput.py |
Exceptions in user input |
advance_control_structures.py |
Advanced patterns |
Exception handling patterns and custom exceptions.
| File | Description |
|---|---|
try_except_else_finally.py |
Full exception block |
multiple_exceptions.py |
Catching multiple exceptions |
custom_exceptions.py |
Defining custom exception classes |
validate_error_custom_exception.py |
Validation with custom exceptions |
file_operations.py |
Exception-safe file operations |
Reading, writing, and managing files.
| File | Description |
|---|---|
open_close.py |
open() and close() |
write_read.py |
Write and read files |
appendmode.py |
Append to files |
with_statement.py |
Context manager (with) |
handling_exception.py |
Exception handling in file ops |
realtime_file_scenario.py |
Real-world file handling scenario |
Creating and using Python modules and packages.
| File | Description |
|---|---|
greeting.py |
Simple module |
greeting_main.py |
Importing and using a module |
utils.py |
Utility functions module |
my_package/greet.py |
Package module |
my_package/greet1.py |
Package module variant |
Math operations and numeric utilities.
| File | Description |
|---|---|
math_module_functions.py |
math module — sqrt, ceil, floor, etc. |
numeric_functions.py |
Built-in numeric functions |
Data structures and algorithms with file-based data.
| File | Description |
|---|---|
data.csv |
Sample dataset |
data_read.py |
Reading and processing CSV data |
Utility to convert JSON data to CSV format.
| File | Description |
|---|---|
input.json |
Sample JSON input |
converter.py |
Conversion logic |
output.csv |
Generated CSV output |
Scripts to generate secure passwords.
| File | Description |
|---|---|
generate_password.py |
Core password generator |
sample_generator.py |
Sample usage |
python_console_clean.py |
Console output utilities |
Real-world Python utility scripts.
| File | Description |
|---|---|
calender-appointment.py |
Calendar and appointment management |
hostname_ip_address.py |
Fetch hostname and IP address |
Fun mini projects.
| File | Description |
|---|---|
calc.py |
Command-line calculator |
my_turtle_game.py |
Turtle graphics game |
turtle_india_map.py |
Draw India map using turtle |
- Python 3.10+ (required for
matchstatement) - No external dependencies for most modules
turtlemodule — included in Python standard library
git clone https://github.com/Prabhakar-Naik/python-core.git
cd python-core
python basic/hello_world.pybasic/→operators/→conditions/→loops/strings/→collections/→data_structures/functions/→control_structures/→exceptions/File_handling/→module_packages/→advance_data_structures/dsa/→json_to_csv/→advance_projects/→projects_mini/