Welcome to the Python Beginner Programs Repository! This collection is designed to help new learners master Python fundamentals through 100 practical, hands-on programs.
100 beginner-friendly Python programs covering everything from “Hello World” to basic algorithms and data structures.
Each program is self-contained, clearly named, and easy to run and understand.
The repository is organized for step-by-step learning and quick reference.
The programs are arranged in order of increasing complexity:
Programs 1-15: Core basics (variables, operations, control flow)
Programs 16-30: Intermediate concepts (data structures, functions)
Programs 31-50: More advanced topics (algorithms, file handling)
Programs 51-75: Practical applications and problem solving
Programs 76-100: Mini-projects and integrated concepts
| No. | Program Title |
|---|---|
| 1 | Hello World Program |
| 2 | Variables and Data Types |
| 3 | Input and Output |
| 4 | Basic Arithmetic Operations |
| 5 | Conditional Statements (if-else) |
| 6 | Loops (for, while) |
| 7 | Functions |
| 8 | Lists |
| 9 | Tuples |
| 10 | Dictionaries |
| 11 | Swapping Two Numbers |
| 12 | Adding Two Numbers |
| 13 | Factorial of a Number |
| 14 | String Manipulation |
| 15 | Basic Operators |
| 16 | List Comprehensions |
| 17 | Generator Expressions |
| 18 | Decorators |
| 19 | Context Managers (with statement) |
| 20 | Custom Context Manager |
| 21 | Classes and Objects (Basic OOP) |
| 22 | Inheritance |
| 23 | Exception Handling |
| 24 | File Handling (Write and Append) |
| 25 | Lambda Functions |
| 26 | Map, Filter, Reduce |
| 27 | Working with Strings (Formatting and Methods) |
| 28 | Basic Recursion |
| 29 | Using Modules and Importing |
| 30 | Simple GUI with Tkinter |
| 31 | Using Sets for Unique Elements and Set Operations |
| 32 | Simple Stack Implementation Using List |
| 33 | Simple Queue Implementation Using collections.deque |
| 34 | Linked List Node and Basic Traversal |
| 35 | Simple Bubble Sort Algorithm |
| 36 | Palindrome Checker |
| 37 | Counting Characters in a String Using Dictionary |
| 38 | Using Enumerate to Get Index and Value |
| 39 | Finding Maximum and Minimum in a List |
| 40 | Simple Timer Using time Module |
| 41 | Checking Prime Number |
| 42 | Fibonacci Sequence (Iterative) |
| 43 | Reverse a List Without Using reverse() |
| 44 | Merge Two Lists |
| 45 | Checking if a List is Empty |
| 46 | Finding Common Elements Between Two Lists |
| 47 | Counting Vowels in a String |
| 48 | Convert Celsius to Fahrenheit |
| 49 | Check if a Number is Even or Odd |
| 50 | Find the Length of a List Without Using len() |
| 51 | Find Largest Number in a List |
| 52 | Find Smallest Number in a List |
| 53 | Sum of All Elements in a List |
| 54 | Print Multiplication Table of a Number |
| 55 | Check if a String is a Pangram |
| 56 | Remove Duplicates from a List |
| 57 | Find the Second Largest Number in a List |
| 58 | Convert Decimal to Binary |
| 59 | Convert Binary to Decimal |
| 60 | Find GCD (Greatest Common Divisor) of Two Numbers |
| 61 | Find LCM (Least Common Multiple) of Two Numbers |
| 62 | Check if a Number is Armstrong Number |
| 63 | Find All Divisors of a Number |
| 64 | Count Words in a Sentence |
| 65 | Capitalize First Letter of Each Word |
| 66 | Check if Two Strings are Anagrams |
| 67 | Print Pattern: Right Angle Triangle |
| 68 | Print Pattern: Pyramid |
| 69 | Check if a Number is Perfect Number |
| 70 | Find ASCII Value of a Character |
| 71 | Convert ASCII Value to Character |
| 72 | Sum of Digits of a Number |
| 73 | Print All Prime Numbers in a Range |
| 74 | Print All Armstrong Numbers in a Range |
| 75 | Reverse a String |
| 76 | Find the Frequency of Each Word in a String |
| 77 | Remove Punctuation from a String |
| 78 | Convert String to List and Vice Versa |
| 79 | Find the Intersection and Union of Two Sets |
| 80 | Check if a Substring Exists in a String |
| 81 | Find the Index of an Element in a List |
| 82 | Flatten a Nested List |
| 83 | Find the Sum of Nested List Elements |
| 84 | Find Common Keys in Two Dictionaries |
| 85 | Merge Two Dictionaries |
| 86 | Sort a List of Tuples by the Second Element |
| 87 | Sort a Dictionary by Value |
| 88 | Count Occurrences of an Element in a List |
| 89 | Remove All Occurrences of an Element from a List |
| 90 | Check if a List is a Palindrome |
| 91 | Find the Median and Mode of a List |
| 92 | Find the Nth Largest Element in a List |
| 93 | Generate Random Numbers |
| 94 | Shuffle a List |
| 95 | Create and Use a Simple Calculator |
| 96 | Generate a Random Password |
| 97 | Find the Factorial Using math Module |
| 98 | Find the Square Root of a Number |
| 99 | Calculate the Area of a Circle |
| 100 | Calculate the Area of a Triangle |
If you spot an error, have a suggestion, or want to request a new program, please open an issue or start a discussion!
Explore, experiment, and enjoy your Python learning journey! Don’t just read the code — run it, break it, and make it your own! 🚀
I built this repo after stumbling through countless Python roadblocks—so you don’t have to! Dive in, code with confidence, and enjoy a smoother start than I ever had.
— KEVAL RAVANI https://github.com/Keval10github