Teaches Python as the primary programming language for data analysis work. Covers pandas for data manipulation, numpy for numerical operations, matplotlib/seaborn/plotly for visualization, and Jupyter notebook practices for reproducible analysis. Students write real code with AI assistance, learning to verify AI-generated code against known values and understand what it does — not just accept output blindly.
Levels: Remember · Understand · Apply · Analyze · Evaluate · Create — highest demands most original thinking.
Loading, profiling, cleaning, transforming, and analyzing tabular data fluently in pandas.
Creating clear, labeled, context-rich charts using matplotlib, seaborn, and plotly that communicate insights to technical and non-technical audiences.
Maintaining professional Jupyter notebooks with documentation, reproducible execution, version control compatibility, and clear narrative flow.
Using Claude/Copilot to generate analysis code, then systematically verifying correctness against known values and edge cases.
Setting up reproducible Python environments, managing dependencies, and ensuring analysis can run on any team member's machine.
Analysis Notebook Portfolio — Student produces 3 polished Jupyter notebooks covering distinct analysis types: (1) an exploratory data analysis with profiling and visualization, (2) a group-by/pivot analysis answering a business question with charts, and (3) a data cleaning pipeline with before/after comparisons. Each notebook includes a markdown header (question, data sources, date, author), commented code, AI-assisted sections with annotations on what was verified, and exported visualizations. All notebooks are version-controlled with outputs stripped.
Core data manipulation and numerical computation libraries for professional data analysis.
Visualization libraries for creating publication-quality charts, from static reports to interactive dashboards.
Interactive notebook environment for combining code, visualizations, and narrative in reproducible analyses.
Code editor with Python extensions for script development and notebook editing.
Version control with nbstripout for managing notebook files in collaborative environments.
AI assistant for code generation, debugging, and learning new pandas patterns with verification workflows.
Take the free AI-guided assessment. We'll build your personalized path through the Foundations and your chosen major.
Start Your Assessment