Embark on a 100-day python coding journey. Master python with daily challenges, projects, and expert guidance.
Start coding today!
1. Hello World
1. Write a program that prints "Hello World!" to the console
2. Add single line and multi-line comments to your code
Reading List:
1. How does Python compile and run the code?
2. Learn the difference between Python and Java
3. Difference between Compiler and Interpreter
Basic Syntax and Concepts2. Variables
1. Create variables for your name, age, and favorite color and print them.
Reading List:
1. Learn the terms: initialization, declaration and assignment of variables
2. Learn the difference between Dynamically typed and Statically typed variables
Basic Syntax and Concepts3. Input and Output
1. Write a program that reads user input and print it to the console.
2. Modify the program to read and print different data type inputs (integers, floating-point numbers, strings)
Reading List:
1. Explore various methods for reading different type of inputs
Basic Syntax and Concepts4. Arithmetic Operations
1. Write a program that declares two integer variables and perform basic arithmetic operations (addition, subtraction, multiplication, division) on them. Print the results to the console.
2. Write a program that calculates the area of a rectangle. Prompt the user to input the length(integer) and width(integer) of the rectangle, calculate the area (length * width), and print the result.
3. Modify the above program to read decimal numbers as the length and width, and output the area to two decimal points
Reading List:
1. Learn about formatting options such as precision, alignment, and decimal places to present output in a clear and concise manner
Basic Syntax and Concepts5. Conditional Statements
1. Write a program that reads an integer as user input and prints whether the number is Odd or Even to the console
2. Write a program that takes three numbers as input and prints the largest among them
3. Write a program that checks if a given input year is a leap year or not
4. Write a program that reads the percentage and then prints their corresponding letter grade (A, B, C, D, or F)
Basic Syntax and Concepts6. Calculate the area of a circle.
Basic Syntax and Concepts7. Convert temperature from Celsius to Fahrenheit.
Basic Syntax and Concepts8. Create a simple calculator that can add, subtract, multiply, and divide.
Basic Syntax and Concepts9. Generate a random number.
Basic Syntax and Concepts10. Use a for loop to print numbers from 1 to 10.
Basic Syntax and Concepts11. Use a while loop to print even numbers from 2 to 20.
Basic Syntax and Concepts12. Check if a number is even or odd.
Conditional Statements and Functions13. Find the largest of three numbers.
Conditional Statements and Functions14. Check if a year is a leap year.
Conditional Statements and Functions15. Write a function to calculate the factorial of a number.
Conditional Statements and Functions16. Check if a given string is a palindrome.
Conditional Statements and Functions17. Count the number of vowels in a string.
Conditional Statements and Functions18. Find the sum of all elements in a list.
Conditional Statements and Functions19. Find the maximum element in a list.
Conditional Statements and Functions20. Calculate the Fibonacci sequence up to a certain limit.
Conditional Statements and Functions21. Write a function to reverse a list.
Conditional Statements and Functions22. Remove duplicates from a list.
Lists, Strings, and Dictionaries23. Find the intersection of two lists.
Lists, Strings, and Dictionaries24. Convert a list of words into a sentence.
Lists, Strings, and Dictionaries25. Count the frequency of words in a sentence.
Lists, Strings, and Dictionaries26. Check if two strings are anagrams.
Lists, Strings, and Dictionaries27. Find the longest word in a sentence.
Lists, Strings, and Dictionaries28. Reverse words in a sentence.
Lists, Strings, and Dictionaries29. Create a dictionary of words and their frequencies.
Lists, Strings, and Dictionaries30. Sort a list of numbers in ascending order.
Lists, Strings, and Dictionaries31. Merge two dictionaries.
Lists, Strings, and Dictionaries32. Read and display the contents of a text file.
File Handling and Exception Handling33. Write data to a text file.
File Handling and Exception Handling34. Append data to an existing text file.
File Handling and Exception Handling35. Calculate the average of numbers in a text file.
File Handling and Exception Handling36. Handle exceptions for division by zero.
File Handling and Exception Handling37. Handle exceptions for file not found.
File Handling and Exception Handling38. Create a custom exception class.
File Handling and Exception Handling39. Create a class for a simple car with methods like start and stop.
Object-Oriented Programming (OOP)40. Create a class hierarchy for different shapes (circle, square, triangle).
Object-Oriented Programming (OOP)41. Implement inheritance between classes.
Object-Oriented Programming (OOP)42. Create a class for a bank account with methods for deposit and withdrawal.
Object-Oriented Programming (OOP)43. Implement encapsulation in a class.
Object-Oriented Programming (OOP)44. Create a class for a book with attributes like title and author.
Object-Oriented Programming (OOP)45. Implement polymorphism with a shape area calculator.
Object-Oriented Programming (OOP)46. Use class decorators in Python.
Object-Oriented Programming (OOP)47. Implement a stack data structure.
Advanced Data Structures48. Implement a queue data structure.
Advanced Data Structures49. Implement a binary search tree.
Advanced Data Structures50. Implement a linked list.
Advanced Data Structures51. Implement a graph data structure.
Advanced Data Structures52. Implement a hash table.
Advanced Data Structures53. Perform various operations on sets (union, intersection, etc.).
Advanced Data Structures54. Use list comprehensions to filter and transform lists.
Advanced Data Structures55. Implement a custom iterable class.
Advanced Data Structures56. Implement sorting algorithms (e.g., bubble sort, merge sort).
Advanced Algorithms57. Implement searching algorithms (e.g., binary search).
Advanced Algorithms58. Implement a depth-first search (DFS) algorithm.
Advanced Algorithms59. Implement a breadth-first search (BFS) algorithm.
Advanced Algorithms60. Solve the Tower of Hanoi problem.
Advanced Algorithms61. Implement dynamic programming for Fibonacci.
Advanced Algorithms62. Create a simple web server using Flask or Django.
Web Development with Python63. Build a basic CRUD (Create, Read, Update, Delete) application.
Web Development with Python64. Implement user authentication in a web application.
Web Development with Python65. Create a RESTful API using Flask or Django REST framework.
Web Development with Python66. Fetch data from an external API and display it on a web page.
Web Development with Python67. Load and manipulate data using Pandas.
Data Analysis and Visualization68. Create data visualizations using Matplotlib.
Data Analysis and Visualization69. Perform statistical analysis on a dataset.
Data Analysis and Visualization70. Use NumPy for numerical computing.
Data Analysis and Visualization71. Create interactive data visualizations with Plotly or Bokeh.
Data Analysis and Visualization72. Train a simple machine learning model (e.g., linear regression).
Machine Learning and AI73. Implement a neural network using TensorFlow or PyTorch.
Machine Learning and AI74. Perform natural language processing tasks (e.g., sentiment analysis).
Machine Learning and AI75. Build a recommendation system.
Machine Learning and AI76. Create a chatbot using NLP libraries.
Machine Learning and AI77. Write a script to automate file renaming.
Automation and Scripting78. Create a script to download files from a website.
Automation and Scripting79. Automate sending emails using Python.
Automation and Scripting80. Write a script to scrape data from a website.
Automation and Scripting81. Schedule tasks using the schedule library.
Automation and Scripting82. Implement a game (e.g., Tic-Tac-Toe, Hangman) in Python.
Miscellaneous Challenges83. Create a command-line tool with argparse.
Miscellaneous Challenges84. Build a calculator app with a GUI using Tkinter.
Miscellaneous Challenges85. Develop a simple text-based RPG game.
Miscellaneous Challenges86. Use Python to control hardware (e.g., Raspberry Pi projects).
Miscellaneous Challenges87. Create a web crawler or web scraper.
Miscellaneous Challenges88. Implement a chat application using sockets.
Miscellaneous Challenges89. Write a program to generate fractals.
Miscellaneous Challenges90. Explore concurrency and parallelism with Python (e.g., threading, multiprocessing).
Advanced Topics91. Use Python for data science projects (e.g., data cleaning, feature engineering).
Advanced Topics92. Study and implement design patterns in Python.
Advanced Topics93. Optimize code for performance (e.g., profiling, optimization techniques).
Advanced Topics94. Experiment with decorators, metaclasses, and descriptors.
Advanced Topics95. Explore advanced topics like decorators, metaclasses, and descriptors.
Advanced Topics96. Dive into Python's standard library modules (e.g., datetime, itertools, functools).
Advanced Topics97. Learn about Python's memory management and garbage collection.
Advanced Topics98. Study Python's C API and extension modules.
Advanced Topics99. Work on open-source Python projects and contribute to the community.
Advanced Topics100. Build a portfolio of Python projects to showcase your skills.
Advanced Topics101. Keep exploring and learning new Python libraries, frameworks, and technologies.
Advanced Topics