30 academic hours

Evening classes twice a week

6 meetings

Master Data Analysis in Python – Write Code, Understand Data, Lead with Insights

Python is the industry standard for data professionals worldwide. In this hands-on course, you’ll master its most powerful tools and unlock insights from real-world data

You’ll develop hands-on expertise with industry-standard tools: Pandas for data manipulation, Matplotlib for visualization, and Seaborn for statistical insights. Master DataFrames, joins, pivots, and indexing through real-world projects.

This isn’t theoretical learning. It’s practice that feels like the real job – with real data, business questions, and answers that Python can provide.

Master Data Analysis using Industry's Leading Platform

Learn data analysis using Python - world's best platform for advanced analytics, data science, and industry applications.

Real-World Data Analysis Projects

Work with authentic datasets and solve practical challenges you'll encounter in your data science career, not theoretical exercises.

Improving analytical thinking and the ability to ask smart questions about data

Not just how to extract the information – but what to ask to gain insights from it.

Confidence in using Pandas and Matplotlib to build visual analysis processes

Create reports, perform advanced calculations, and present findings like a pro.

When AI provides insights – you will be able to understand the products

You've heard of data analysis using AI, right? This is where you start learning the code it generates.

Flexible learning with personal guidance

The course is delivered via Zoom, including recordings, exercises, and support from the lecturer even between classes - so you will always have someone to turn to.

Learn from someone who lives and breathes data

The team that leads our courses doesn’t just come from the classroom – they also come from the field. They live the world of data every day, teach from real experience, and know how to explain the most complex things in the most clear way. In short – you’re in good hands.

Ram Kedem – A seasoned Data professional with over 15 years of industry experience. He has led diverse projects, managed premier educational institutions, mentored thousands of professionals, and authored published works in Data Science that are recognized globally.

Gadi Chrust – Head of the Analysis Team at Plarium, one of the world’s largest social gaming companies with over 400 million users. He brings extensive technical and business expertise, and has conducted in-depth interviews with numerous data analysts, providing valuable insights to our team.

Michael Winner – Principal Data Scientist at the startup Yess. In addition, he worked and led data science initiatives and teams at AppsFlyer and Digital Turbine. Over 7 years of experience as a data scientist and team manager in the field, and 10 years of experience in the data field.

Dotan Antin is an analyst and BI developer at Applied Materials, a company that develops and manufactures systems that form the infrastructure of the global chip industry.
Dotan brings with him extensive experience and knowledge, and as part of his work he deals with various BI technologies.

Aviv Gelfand is a data scientist at the tech company Darrow AI. He holds a BA in statistics and data science from the Hebrew University. He is writing a thesis in the field of language models and methods to save runtime and memory in them, as part of his master’s degree at the Hebrew University.

Omar Bieber is the Head of BI at Superplay, one of the fastest growing gaming startups in the world. Omar brings with him extensive experience in the BI world from companies like Playtika and HiBob.

Hundreds of data people Study with us every year

This is what it sounds like when learning really makes a difference.

Building data capabilities – together with leading organizations

Everything you need to know about the course

This module focuses on the practical Python skills analysts use every day: understanding and being able to read code generated by AI, making simple modifications, working with notebooks, automating repetitive tasks, and communicating effectively with technical teams.

Participants will learn how Python code is structured, how to work with common data structures, understand simple logic and functions, use Jupyter Notebooks, and troubleshoot common issues using AI. Includes full exercise sets and worked solutions.

This part covers how to steer an agent effectively, and then introduces Git and GitHub as the safety net that makes AI-assisted work reversible. When an agent edits your files, version control stops being a nice-to-have.

Building Your First AI-Assisted Project

  • Installing Claude Code and authenticating
  • Running Claude Code in the terminal and in VS Code
  • First interaction: exploring a project, asking questions about files


Git Fundamentals

  • What is version control and why it matters for data work
  • Core concepts: repositories, commits, branches, and the staging area
  • Essential commands: init, add, commit, status, log, diff

GitHub & Collaboration

  • Creating and managing repositories on GitHub
  • Branching, merging, and resolving merge conflicts
  • Pull Requests: proposing, reviewing, and merging changes
  • Git as a safety net: checkpoints, rollback, and diff reviews

This part covers how to give Claude durable project memory, structure what enters the context window, manage permissions deliberately, and control how it plans before it acts.

CLAUDE.md – Project Memory

  • What CLAUDE.md is and why it dramatically improves output quality
  • What to write and what not to – the rule: if Claude already does it right, delete it
  • Three levels: project shared, project local, user global
  • Writing an effective CLAUDE.md for a data analysis project
  • Defining coding conventions, preferred libraries, and project structure


CLAUDE.md as Strategy

  • Rules files (.claude/rules/*.md) with lazy loading for large projects
  • Anti-patterns: CLAUDE.md too long, contradicting instructions, unnecessary repetition


Permissions & Control

  • Permission Modes: Ask Before Edits, Auto Accept, Bypass, Plan
  • Overriding permissions with settings.json at three levels (local, project, global)
  • The .claude directory: configuration files, permissions, and structure
  • Choosing permissions deliberately when the agent can reach real data


Planning, Thinking & Context Management

  • Plan Mode: pre-execution planning for complex tasks
  • Advanced planning strategies that don't require Plan Mode
  • Extended Thinking: effort levels and adaptive thinking
  • Difference between planning and thinking – and when to use each
  • Cost implications of context size and strategies to keep it lean

This part covers the two open standards that turn repeated work into reusable capability, and connect an agent to the systems where your data actually lives. 

Skills

  • What are Skills and how they differ from CLAUDE.md (on-demand vs always-on)
  • Creating, running, and iterating on Skills
  • Frontmatter: name, description, allowed-tools, disable-model-invocation
  • Arguments: passing parameters to skills for flexible workflows
  • Advanced skills: reference files, templates, scripts, and multi-file skill structure
  • Agent Skills as an open standard: portability across tools that support the spec


MCP Servers –
Connecting to External Tools

  • What is the Model Context Protocol (MCP) 
  • Local vs remote MCP servers and security considerations
  • Adding servers: claude mcp add, scope configuration, environment variables
  • Anthropic Connectors: one-click connection to Gmail, Google Drive, Slack, and more
  • Querying a database directly through Claude Code

A single general-purpose agent is no longer the default design. Production teams now run several specialized agents that divide the work, and the orchestration pattern chosen has a direct effect on both quality and cost. This part covers how to decompose analytical work across agents, and how model selection per step becomes a cost decision.

Understanding Cost Management

  • Understanding token usage: what consumes context and what doesn't
  • Budget and turn limits as circuit breakers
  • Token-based cost breakouts and the /cost command
  • Reducing cost strategies


Subagents: Protecting the Main Context

  • What subagents are and why they protect the main agent's context window
  • Built-in subagents and when each one earns its place
  • Creating custom subagents with restricted tools, specific models, and their own instructions
  • When a subagent is the wrong answer


Orchestration Patterns

  • Orchestrator and workers: a capable model plans, cheaper models execute
  • Sequential pipelines: each stage consumes the previous stage's output
  • Parallel fan-out: independent subtasks running concurrently, then aggregated
  • Choosing a pattern: what the task's dependency structure tells you


Multi-Agent Workflows for Data Work

  • Decomposing an analysis across specialized agents
  • A review pattern: one agent produces, another independently verifies
  • Cost control through model selection per step
  • Where multi-agent adds real value, and where it just adds complexity and spend

An agent connected to real data raises two questions that no feature tutorial answers: what should it do when it is not sure, and what should it never be able to do at all. This part builds both answers, drawing on architectural patterns used in production data agents.

Confidence Gates: Teaching an Agent to Say "I Don't Know"

  • Scoring answer confidence and setting a calibrated threshold
  • Routing low-confidence questions to a human instead of guessing
  • Stricter thresholds for sensitive domains such as finance and management reporting


Security by Design: Prompt Injection & Layered Defense

  • Prompt injection: the top-ranked vulnerability for LLM applications, and why an agent with database access raises the stakes
  • Layered defense: screening the question, restricting the data, screening the answer
  • Handling PII and sensitive fields by role
  • Designing for multiple points of failure before anything reaches the user


Hooks – Deterministic Control

  • What Hooks are and why they differ from CLAUDE.md (guaranteed execution vs advisory)
  • Hook events: PreToolUse, PostToolUse, UserPromptSubmit, Stop
  • Safety gate: blocking destructive SQL and dangerous commands before they run
  • Proving a guard works: testing the forbidden action instead of assuming

The semantic layer stopped being a BI accessory. Once an agent answers business questions directly, it needs governed metric definitions rather than raw tables, and this has made the semantic layer a prerequisite for analytical agents rather than an optional refinement.

This part covers both halves: teaching AI what your data means, and then proving it worked. Measuring answer quality against a known answer key is now a production requirement, not a nice-to-have.

The Semantic Layer: Teaching AI Your Data Domain

  • Building context files that explain what your data means
  • Grain, join keys, metric definitions, status vocabulary, and the gotchas that break queries
  • Mapping tribal knowledge: what a field does, what breaks, what is buried in comments


Text-to-SQL & Database Integration

  • Text-to-SQL: translating natural language questions into validated SQL queries
  • MCP for databases: direct connection to PostgreSQL/BigQuery/Snowflake via MCP


AI Evals: Measuring Agent Accuracy

  • Evals vs observability: structured tests before release, quality signals from live traffic
  • Why "it looked right" is not a quality standard
  • Building an evaluation set: questions, a golden answer key, and a grader
  • Running the eval and reading the scorecard
  • Diagnosing failures: which rule was missing from the layer
  • Consistency testing


Semantic Layer Drift Detection

  • Why a semantic layer silently goes stale as the database changes
  • A scheduled job that compares the layer against the real tables
  • Reporting what broke, what changed, and which columns are new
  • Connecting three capabilities: semantic layer, headless, and scheduling

A semantic layer explains what the data means. It does not hold what the team learned, and it does not stretch to a knowledge base too large to load. This part covers the two layers that take over: an organizational memory that outlives any single session, and retrieval. Both answer the same question – how an agent reaches knowledge it cannot hold in context.


Building a Team Second Brain

  • Tribal knowledge: the conditional, historically contingent rules that have no column, no metric definition, and no schema to live in
  • The token ceiling, context rot, and the access model you inherit by accident
  • Hooks that capture learnings 
  • From manual rules to an evolving organizational memory


RAG & Vector Databases

  • Embeddings and semantic search: how a machine finds "related" rather than "matching", and why the two terms are not the same thing
  • Chunking strategy: why a chunk covering two topics retrieves worse than one covering a single topic
  • The 2026 baseline: hybrid search (semantic plus keyword) and context-aware chunking
  • Agentic retrieval: search as a tool the agent calls in a loop, not a fixed preprocessing step
  • Vector databases in practice, and connecting one to Claude Code through MCP
  • Choosing between three options: context file, semantic layer, or retrieval

This part gives participants enough Pandas fluency to supervise Claude Code rather than trust it. This module also teaches how to use Claude API calls from Python

Pandas for Analysts

  • Data types, DataFrame, reading files (CSV, Excel, JSON)
  • Selecting columns, filtering, sorting, retrieving distinct values
  • Aggregation and groupby() for targeted analysis
  • JOIN operations: inner, outer left, outer right, full
  • Pivot and melt for data reshaping
  • Handling missing values (NaNs) and data type conversions


Data Visualization

  • Introduction to Matplotlib and Seaborn
  • Chart types: line, bar, scatter, pie, histogram, boxplot
  • Customizations: titles, labels, legends, subplots, color maps, annotations


Shipping the Result: Data Apps with Streamlit

  • From a script only you can run to an app your manager can open
  • Building a Streamlit app with Claude Code: turning an analysis into an interface
  • Wiring the app to live data: the semantic layer and the agent behind a UI
  • Practical delivery: what to expose, what to keep read-only, what never to surface


Claude as a Function: Calling the API from Python

  • Calling Claude from Python: wrapping a model call in an ordinary function
  • Turning model output into a DataFrame column, so it becomes data you can filter, group, chart and save
  • Tool calling and structured outputs: getting back a shape you can rely on instead of prose you have to parse
  • Subscription vs API billing: two separate things, and what each one actually charges for


Reading & Reviewing AI-Generated Code

  • Claude Code + Pandas in action: Claude writes the analysis, you supervise and steer

During the training, each student will receive access to the learning management system, which is designed to enrich the learning experience and assist in achieving course objectives.

The system offers a wide range of tools and resources that enable effective and convenient learning:

  • Study materials: All the content required for the course, including presentations, lesson recordings, practice files, and more, are available through it.
  • Discussion forum: Possibility to communicate with lecturers and fellow course members, ask questions and receive answers and clarifications.
  • Submitting assignments: Online submission of assignments and tests in a simple and convenient way.
  • Achievement tracking: View grades and personal progress data throughout the course.

To get the most out of the course, it is important that you have some prior familiarity with the worlds of data and programming. The course is not suitable for complete beginners, but rather for those with a prior background – even if basic.

  • Previous experience writing code in any language (not necessarily Python)

  • Introduction to basic programming concepts such as variables, loops, and functions

  • Basic knowledge of SQL – retrieving data, using SELECT and WHERE

  • Good command of Excel – a significant advantage but not required

  • Reasonable level of technical English (most tools and syntax in English)

Not sure if you qualify? Talk to us and we’ll help you check.

To be eligible for a course completion certificate, the following requirements must be met:

  • Attendance at least 80% of the meetings.
  • Successful completion of tasks
  • Submitting projects as required.

I’ve never worked with Python – is it right for me?
Yes, as long as you have some prior experience writing code (even not in Python), you can join the course. We start with an introduction that will prepare you to work with the tools we will learn.

What is the difference between this course and a regular Python course?
A regular course teaches basic programming. This course focuses on data analysis – using Pandas, data processing, building graphs, working with DataFrames, and more.

Is there a lot of practice during the course?
Very! The course is practice-based, with real datasets, real-world scenarios, and applications that you will want to use at work.

If I miss a class – what do I do?
No problem. All sessions are recorded and will be available for re-watching for three months after the course ends.

Is the course also suitable for those who are not currently working as an analyst?
Yes. If you have a basic background in SQL and a little code, the course can give you the tools to enter the worlds of analysis, BI, data science, and automation.

Contact Us