2-Week Python Learning Planner
Week 1: Python Basics
Day 1: Introduction to Python
Topics:
Installing Python and IDEs (PyCharm, Jupyter Notebook).
Variables, Data Types, and Basic Operations.
Resources:
- W3Schools: Python Basics.
- freeCodeCamp Python Tutorial for Beginners.
Exercises:
- Perform basic operations.
- Input/Output practice.
Day 2: Control Flow
Topics:
If-else statements, loops (for, while).
Resources:
- Python Loops by W3Schools.
- Kite's Python Loops Guide.
Exercises:
- Fibonacci program.
- Prime number check.
Day 3: Functions and Modules
Topics:
Defining and calling functions, importing and using modules.
Resources:
- W3Schools Functions Guide.
- Corey Schafer's Python Functions Video.
Exercises:
- Factorial program.
- Number guessing game.
Day 4: Data Structures
Topics:
Lists, tuples, sets, dictionaries.
Resources:
- Python Data Structures by W3Schools.
- freeCodeCamp Tutorial.
Exercises:
- Count frequency of elements in a list.
- Store and retrieve student marks.
Day 5: File Handling
Topics:
Reading/writing files, error handling.
Resources:
- File Handling by W3Schools.
- Corey Schafer's File Handling Tutorial.
Exercises:
- Count words in a file.
- Log user input to a file.
Week 2: Python for Data Science
Day 6: Introduction to NumPy
Topics:
Arrays, array operations, indexing, slicing.
Resources:
- NumPy Beginner's Guide.
- freeCodeCamp NumPy Crash Course.
Exercises:
- Element-wise operations.
- Sub-matrix slicing.
Day 7: Pandas - Series
Topics:
Creating and manipulating Pandas Series.
Resources:
- Pandas Documentation: Series.
- Corey Schafer's Pandas Basics.
Exercises:
- Calculate stats on random series.
- Filter elements.
Day 8: Pandas - DataFrames
Topics:
Creating, accessing, and manipulating DataFrames.
Resources:
- freeCodeCamp Pandas Tutorial.
- W3Schools Pandas Guide.
Exercises:
- Load and manipulate CSV data.
- Filter/sort student records.
Day 9: Data Visualization with Matplotlib
Topics:
Plotting line/bar charts, histograms.
Resources:
- Matplotlib Documentation.
- freeCodeCamp Matplotlib Crash Course.
Exercises:
- Bar chart for sales data.
- Histogram of random data.
Day 10: Data Visualization with Seaborn
Topics:
Creating advanced visualizations.
Resources:
- Seaborn Official Documentation.
- Data School's Seaborn Guide.
Exercises:
- Heatmap for correlations.
- Pair plot of Iris dataset.
Day 11: Python Practice
Topics:
Solve challenges and mini-projects.
Resources:
- HackerRank Challenges.
Exercises:
- Calculator.
- Weather data scraper.
Day 12: Recap and Review
Topics:
Revise all topics and reattempt exercises.
Resources:
- Kaggle Python Learn Track.
Day 13-14: Capstone Project
Topics:
Project Ideas:
- Analyze COVID-19 data.
- Build a weather app.
Resources:
- Use learned Python skills.