Week 1-2 Week 3-4 Week 5-6 Week 7-8 Week 9-10
ββββββββββ ββββββββββββ βββββββββββ ββββββββββββ ββββββββββββ
β Python βββ Libraries βββ SQL βββ Excel βββ Projects β
β Basics β β NumPy β β Queries β β & Stats β β Portfolioβ
β β β Pandas β β Joins β β Pivot β β β
ββββββββββ ββββββββββββ βββββββββββ ββββββββββββ ββββββββββββ
Data Analysis is the process of:
- Collecting data from various sources
- Cleaning messy or incomplete data
- Transforming data into useful format
- Analyzing to find patterns and insights
- Visualizing results through charts
- Reporting findings to stakeholders
| Industry | Data Analysis Use Case |
|---|---|
| E-commerce | Sales trends, Customer behavior, Inventory optimization |
| Healthcare | Patient outcomes, Disease patterns, Resource allocation |
| Finance | Risk assessment, Fraud detection, Investment analysis |
| Marketing | Campaign performance, Customer segmentation, ROI analysis |
| HR | Employee retention, Salary benchmarking, Hiring patterns |
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β 1. DEFINE β β β 2. COLLECT β β β 3. CLEAN β
β Question β β Data β β Data β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β 6. REPORT β β β 5. VISUALIZEβ β β 4. ANALYZE β
β Findings β β Results β β Data β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
| Skill | Importance | Learn In |
|---|---|---|
| Python | βββββ | Weeks 1-4 |
| SQL | βββββ | Weeks 5-6 |
| Excel | ββββ | Week 7 |
| Statistics | ββββ | Week 8 |
| Data Visualization | ββββ | Throughout |
| Power BI/Tableau | βββ | After basics |
| Skill | Why Important |
|---|---|
| Problem Solving | Break down complex problems |
| Communication | Explain findings to non-technical people |
| Attention to Detail | Catch errors and anomalies |
| Critical Thinking | Question data quality and results |
| Business Understanding | Know what questions to ask |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PYTHON ECOSYSTEM β
βββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ¬ββββββββββββββββββββ€
β NumPy β Pandas β Matplotlib β Seaborn β
β Arrays β DataFrames β Charts β Statistical β
β Math β Cleaning β Plots β Visualization β
βββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ΄ββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DATABASES β
βββββββββββββββ¬βββββββββββββββ¬βββββββββββββββββββββββββββββββββββ€
β SQLite β MySQL β PostgreSQL β
β (Learning) β (Common) β (Advanced) β
βββββββββββββββ΄βββββββββββββββ΄βββββββββββββββββββββββββββββββββββ
| Tool | Purpose |
|---|---|
| VS Code | Code editor |
| Jupyter Notebook | Interactive analysis |
| Git/GitHub | Version control |
| Excel | Quick analysis, reporting |
| Power BI | Business dashboards |
π 01_Python_Basics/01_variables_datatypes.py
- Installing Python
- Setting up VS Code
- First Python program
- Variables and naming rules
- Data types (int, float, str, bool)
- Type conversion
- Basic input/output
π 01_Python_Basics/02_data_structures.py
- Lists (create, access, modify)
- List methods (append, remove, sort)
- Tuples (immutable sequences)
- Dictionaries (key-value pairs)
- Sets (unique values)
- List comprehensions
- Nested structures
π 01_Python_Basics/03_functions_loops.py
- if, elif, else statements
- Comparison operators
- Logical operators (and, or, not)
- for loops
- while loops
- break, continue
- Functions (def)
- Parameters and return values
- Lambda functions
π 01_Python_Basics/04_file_handling.py
- Reading text files
- Writing text files
- Reading CSV files
- Writing CSV files
- Working with JSON
- Exception handling (try/except)
- File paths and directories
π 02_Python_Libraries/01_numpy_tutorial.py
- Creating arrays
- Array attributes (shape, dtype)
- Array indexing and slicing
- Array operations (arithmetic)
- Broadcasting
- Statistical functions (mean, std, sum)
- Reshaping arrays
- Random number generation
π 02_Python_Libraries/02_pandas_tutorial.py
DataFrames Basics:
- Creating DataFrames
- Reading CSV/Excel files
- DataFrame attributes
- Viewing data (head, tail, info)
- Selecting columns
- Selecting rows (loc, iloc)
Data Cleaning:
- Handling missing values
- Removing duplicates
- Renaming columns
- Changing data types
- String operations
Data Manipulation:
- Filtering data
- Sorting data
- Adding/removing columns
- Groupby operations
- Aggregations (sum, mean, count)
- Pivot tables
- Merging DataFrames (join)
- Concatenating DataFrames
Advanced:
- Apply functions
- Window functions
- Time series basics
- Exporting data
π 02_Python_Libraries/03_matplotlib_seaborn.py
Matplotlib:
- Line plots
- Bar charts
- Pie charts
- Histograms
- Scatter plots
- Multiple plots (subplots)
- Customization (colors, labels, titles)
- Saving figures
Seaborn:
- Distribution plots
- Box plots
- Heatmaps
- Pair plots
- Categorical plots
- Styling
π 03_SQL_Learning/01_basic_queries.sql
- SELECT statement
- WHERE clause
- Comparison operators (=, >, <, !=)
- AND, OR, NOT
- ORDER BY
- LIMIT
- DISTINCT
- LIKE and wildcards
- IN operator
- BETWEEN
- NULL handling (IS NULL)
- Aliases (AS)
π 03_SQL_Learning/02_joins_and_unions.sql
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- FULL OUTER JOIN
- CROSS JOIN
- Self joins
- Multiple joins
- UNION
- UNION ALL
π 03_SQL_Learning/03_aggregations.sql
- COUNT
- SUM
- AVG
- MIN / MAX
- GROUP BY
- HAVING
- Multiple aggregations
- Conditional aggregation
π 03_SQL_Learning/04_subqueries.sql
- Subqueries in WHERE
- Subqueries in FROM
- Subqueries in SELECT
- Correlated subqueries
- EXISTS operator
- Common Table Expressions (CTEs)
- WITH clause
- Window functions (ROW_NUMBER, RANK)
- LAG, LEAD
- Running totals
π 04_Excel_Learning/01_excel_functions_guide.md
- Navigation and shortcuts
- Basic formulas (SUM, AVERAGE, COUNT)
- Cell references (relative, absolute)
- Text functions (LEFT, RIGHT, CONCATENATE)
- Date functions
- Logical functions (IF, AND, OR)
- Lookup functions (VLOOKUP, XLOOKUP)
- Error handling (IFERROR)
π 04_Excel_Learning/02_pivot_tables_guide.md
- Pivot Tables
- Pivot Charts
- Slicers
- Conditional Formatting
- Data Validation
- What-If Analysis
π 04_Excel_Learning/03_data_visualization_guide.md
- Chart types and when to use
- Formatting charts
- Dashboard creation
- Sparklines
- Mean, Median, Mode
- Range, Variance, Standard Deviation
- Percentiles and Quartiles
- Distribution shapes (normal, skewed)
- Correlation
- Regression basics
- Hypothesis testing basics
- Probability basics
- Sampling
import numpy as np
import scipy.stats as stats
data = [23, 45, 67, 32, 54, 78, 43, 65, 87, 34]
# Descriptive stats
print("Mean:", np.mean(data))
print("Median:", np.median(data))
print("Std Dev:", np.std(data))
print("Variance:", np.var(data))
# Percentiles
print("25th percentile:", np.percentile(data, 25))
print("75th percentile:", np.percentile(data, 75))
# Correlation
x = [1, 2, 3, 4, 5]
y = [2, 4, 5, 4, 5]
correlation = np.corrcoef(x, y)[0, 1]
print("Correlation:", correlation)π 05_Projects/
| Project | Skills Used | Duration |
|---|---|---|
| Sales Analysis | Pandas, Visualization | 2-3 days |
| Customer Segmentation | Pandas, RFM Analysis | 3-4 days |
| Survey Analysis | Pandas, Statistics | 2-3 days |
| Web Scraping | BeautifulSoup, Pandas | 2-3 days |
| Project | Skills Used | Duration |
|---|---|---|
| E-commerce Dashboard | SQL, Python, Visualization | 1 week |
| Stock Market Analysis | API, Pandas, Time Series | 1 week |
| COVID Data Analysis | Pandas, Visualization, Maps | 1 week |
| HR Analytics | SQL, Python, Statistics | 1 week |
-
End-to-End Sales Analysis
- Get data β Clean β Analyze β Visualize β Report
-
Customer Behavior Dashboard
- RFM Analysis β Segmentation β Recommendations
-
Financial KPI Tracker
- SQL queries β Python automation β Excel/Power BI
Python Questions:
- How do you read a CSV file?
- What's the difference between list and tuple?
- How do you handle missing values in Pandas?
- Explain groupby in Pandas.
- How do you merge two DataFrames?
SQL Questions:
- Difference between WHERE and HAVING?
- Types of JOINs and when to use each?
- What is a subquery?
- Explain window functions.
- How to find duplicates?
Excel Questions:
- VLOOKUP vs INDEX-MATCH?
- How to create a Pivot Table?
- What is conditional formatting?
- How to remove duplicates?
Statistics Questions:
- Mean vs Median - when to use?
- What is standard deviation?
- Explain correlation.
- What is normal distribution?
-- 1. Find top 5 customers by total purchase
SELECT customer_id, SUM(amount) as total
FROM orders
GROUP BY customer_id
ORDER BY total DESC
LIMIT 5;
-- 2. Find employees earning more than average
SELECT name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);
-- 3. Year-over-year growth
SELECT
YEAR(order_date) as year,
SUM(amount) as revenue,
LAG(SUM(amount)) OVER (ORDER BY YEAR(order_date)) as prev_year,
(SUM(amount) - LAG(SUM(amount)) OVER (ORDER BY YEAR(order_date))) /
LAG(SUM(amount)) OVER (ORDER BY YEAR(order_date)) * 100 as growth_pct
FROM orders
GROUP BY YEAR(order_date);- Day 1-3: Variables, data types
- Day 4-6: Data structures
- Day 7-10: Functions, loops
- Day 11-14: File handling, practice
- Day 15-18: NumPy
- Day 19-25: Pandas (focus more time here!)
- Day 26-28: Matplotlib & Seaborn
- Day 29-32: Basic queries
- Day 33-36: JOINs
- Day 37-40: Aggregations, Subqueries
- Day 41-42: Practice on sample database
- Day 43-45: Excel functions & Pivot Tables
- Day 46-49: Statistics basics
- Day 50-53: Complete 2 projects
- Day 54-56: Review weak areas, interview prep
Morning (1 hour):
βββ Read theory/concepts
βββ Watch tutorial (if needed)
Afternoon (1-2 hours):
βββ Practice coding
βββ Solve exercises
Evening (30 min):
βββ Review what you learned
βββ Note down questions
Before applying for jobs:
- Complete all Python basics
- Proficient in Pandas
- Can write complex SQL queries
- Created at least 3 projects
- GitHub profile with projects
- LinkedIn updated
- Resume with skills and projects
- Practiced interview questions
Remember: Consistency beats intensity. 1-2 hours daily is better than 8 hours once a week!
Good luck on your Data Analysis journey! π