Complete Syllabus

10 Modules. 65+ Topics. Python + SQL + ML + GenAI.

Click any module to expand. This is NOT a "learn pandas" course — it's a complete data science training from statistics to ML to deployment. Every module includes hands-on work on real datasets. Module 2 (SQL) is a critical addition — SQL is tested in EVERY data science interview alongside Python.

01

Python Data Science Toolkit

NumPy, Pandas, Jupyter — the tools every data scientist uses daily

1.1 Jupyter Notebook & Environment

Jupyter Lab/Notebook: interactive coding + documentation + visualisation in one place. Markdown cells for documentation. Magic commands: %timeit, %%sql, %matplotlib inline. Google Colab for GPU access (free). Virtual environments with conda or venv. The data scientist's IDE — not VS Code, not PyCharm, Jupyter.

1.2 NumPy: Arrays & Vectorised Operations

ndarray: creation (array, zeros, ones, arange, linspace, random). Indexing, slicing, boolean indexing. Vectorised operations: element-wise math without Python loops (50x faster). Broadcasting rules. reshape, flatten, transpose. Linear algebra: dot product, matrix multiplication (@), inverse, eigenvalues. Random number generation: np.random.default_rng(). NumPy is the foundation — Pandas, scikit-learn, and TensorFlow all use it internally.

1.3 Pandas: DataFrame Mastery

Series and DataFrame creation. Reading data: read_csv, read_excel, read_json, read_sql. Indexing: loc (label), iloc (position), boolean. Column operations: adding, dropping, renaming. dtypes and astype for type conversion. .str accessor for string operations. .dt accessor for datetime. apply() with lambda for custom transformations. Method chaining for readable pipelines. Pandas IS the data science language — every analysis starts here.

1.4 Pandas: GroupBy, Merge & Pivot

groupby(): split-apply-combine. Aggregation: sum, mean, count, agg() with custom functions. merge(): SQL-style joins (inner, left, right, outer). concat() for stacking. pivot_table(): Excel-style summarisation with aggfunc. crosstab() for frequency tables. Multi-index DataFrames. "Group sales by region and month, calculate rolling average" — the daily Pandas workflow at analytics companies.

1.5 Data Cleaning: The 80% of Data Science

Missing data: isna(), dropna(), fillna() with mean/median/mode/forward-fill. Duplicates: duplicated(), drop_duplicates(). Outlier detection: IQR method, Z-score. Data type fixing: converting strings to dates, categories to codes. String cleaning: strip(), lower(), replace(). "80% of a data scientist's time is cleaning data" — this topic teaches the skills that consume most of the job.

Placement relevance: "Write a Pandas pipeline to clean this dataset and calculate summary statistics" is the standard data science coding test. NumPy vectorisation questions appear in MCQs. groupby + merge is tested in every analytics interview. Data cleaning skills are what hiring managers evaluate in take-home assignments — because that's what the job actually is.
02

⭐ SQL for Data Science

The skill tested in EVERY data science interview alongside Python — you cannot skip SQL

2.1 SQL Essentials: SELECT, JOIN, GROUP BY

SELECT with WHERE, ORDER BY, LIMIT. All JOIN types (INNER, LEFT, RIGHT, FULL). GROUP BY + HAVING for aggregation. Aggregate functions: COUNT, SUM, AVG, MIN, MAX. Subqueries: scalar, correlated. "Find the top 5 customers by total spend in each region" — the query pattern every data analyst writes daily. SQL is faster than Pandas for large datasets — and companies store data in databases, not CSV files.

2.2 Window Functions for Analytics

ROW_NUMBER, RANK, DENSE_RANK for ranking. LEAD, LAG for accessing adjacent rows (month-over-month change). Running totals: SUM() OVER(ORDER BY date). Moving averages: AVG() OVER(ROWS BETWEEN 2 PRECEDING AND CURRENT ROW). NTILE for percentiles/quartiles. PARTITION BY for per-group calculations. Window functions ARE the language of analytics — Goldman Sachs, EXL, ZS Associates all test them heavily.

2.3 CTEs & Advanced Queries

WITH clause for readable complex queries. Recursive CTEs for hierarchical data. CASE expressions for conditional logic. Date functions for time-based analysis. COALESCE for NULL handling. Query optimisation basics: EXPLAIN, indexes. Connecting SQL to Python: pd.read_sql() with SQLAlchemy. "Pull data from the database, clean in Python, build model in scikit-learn" — the real-world data science workflow.

Placement relevance: SQL is tested in a SEPARATE round at Amazon, Goldman Sachs, Flipkart, and every analytics firm. "Write a SQL query to find..." is as common as "Write a Python script to..." in data science interviews. Window functions (RANK, LEAD/LAG) are the most tested advanced SQL topic. Students who skip SQL fail half the data science interview process.
03

⭐ Statistics & Probability for Data Science

The mathematical foundation — descriptive stats, distributions, hypothesis testing, and Bayesian thinking

3.1 Descriptive Statistics

Measures of central tendency: mean, median, mode — when to use each (mean for symmetric, median for skewed). Measures of spread: range, variance, standard deviation, IQR. Skewness and kurtosis. Percentiles and quartiles. Correlation: Pearson (linear), Spearman (monotonic) — correlation ≠ causation. Summary statistics with Pandas: describe(), corr(), value_counts().

3.2 Probability & Distributions

Probability basics: conditional probability, Bayes' theorem, independence. Discrete distributions: Bernoulli, Binomial, Poisson. Continuous distributions: Normal (Gaussian — the most important), Uniform, Exponential. Central Limit Theorem: sample means are normally distributed regardless of population. Z-scores and standard normal table. Probability is the language of ML — every model outputs probabilities.

3.3 Inferential Statistics & Hypothesis Testing

Population vs sample. Sampling distributions. Confidence intervals: "95% CI means if we repeated this 100 times, 95 intervals would contain the true parameter." Hypothesis testing: null hypothesis, p-value, significance level (α). Type I and Type II errors. t-test (one-sample, two-sample, paired). Chi-squared test for categorical data. ANOVA for comparing groups. A/B testing: "Did the new feature increase conversion?" — the business application of hypothesis testing.

3.4 A/B Testing & Experiment Design

A/B testing framework: control group, treatment group, metric, sample size calculation, duration. Statistical significance vs practical significance. Multiple comparison problem (Bonferroni correction). Bayesian A/B testing overview. "The new checkout flow increased conversion by 2.3% (p=0.03, 95% CI: [0.8%, 3.8%])" — how data scientists communicate results to business. Every product company runs A/B tests — data scientists design and analyse them.

Placement relevance: "Explain p-value" "What is Central Limit Theorem?" "How would you design an A/B test?" — standard data science interview questions at every company. Hypothesis testing and confidence intervals are asked at Goldman Sachs, EXL, ZS Associates, Mu Sigma. A/B testing knowledge is required at every product company. Statistics is what separates "I can run scikit-learn" from "I understand what the model is doing."
04

Data Visualisation & EDA

Matplotlib, Seaborn, Plotly — and the structured EDA process that reveals insights

4.1 Matplotlib & Seaborn

Matplotlib: figure, axes, plot, scatter, bar, hist, pie, subplots. Customisation: titles, labels, legends, colours, annotations. Seaborn: statistical plots built on Matplotlib — boxplot, violinplot, heatmap (correlation matrix), pairplot, countplot, displot, jointplot. When to use Matplotlib (full control) vs Seaborn (statistical, beautiful defaults). Saving publication-quality figures.

4.2 Plotly for Interactive Visualisation

Plotly Express: interactive charts with one line of code. Hover tooltips, zoom, pan — for exploration. Plotly for dashboards (Dash framework). Choropleth maps for geographic data. Time series with rangeslider. When to use static (Matplotlib/Seaborn — reports, papers) vs interactive (Plotly — dashboards, presentations, exploration).

4.3 Exploratory Data Analysis (EDA): Structured Process

EDA is NOT random plotting — it's a structured investigation. The EDA framework: (1) Shape & size, (2) Data types & missing values, (3) Univariate distributions (histograms, value counts), (4) Bivariate relationships (scatter, box by category, correlation heatmap), (5) Outlier identification, (6) Feature-target relationship, (7) Key findings summary. EDA notebooks that tell a story — not a dump of 50 random charts.

4.4 Data Storytelling & Business Communication

The insight triangle: data → analysis → so what? (business implication). Structuring findings: context → insight → recommendation → expected impact. Choosing the right chart: bar (comparison), line (trend), scatter (relationship), pie (composition — use sparingly). Audience-appropriate communication: executive summary (1 slide) vs technical report (10 pages). "What did the data tell you?" — the question every interviewer asks. Having the technical skill without communication skill is half the job.

Placement relevance: "Walk me through your EDA process" is asked in every data science interview. Visualisation skills are tested in take-home assignments and case studies. Data storytelling — translating technical findings into business recommendations — is the #1 skill analytics firms (EXL, ZS, Mu Sigma) evaluate. A beautiful EDA notebook on Kaggle is the strongest data science portfolio piece.
05

Feature Engineering & Preprocessing

Transforming raw data into model-ready features — the skill that improves models more than algorithm choice

5.1 Encoding Categorical Variables

Label encoding (ordinal categories). One-hot encoding (nominal categories — pd.get_dummies, OneHotEncoder). Target encoding (mean of target per category — powerful but leaky if done wrong). Binary encoding for high-cardinality. When to use which: one-hot for tree models, target encoding for linear models. The encoding choice that makes or breaks model performance.

5.2 Scaling & Normalisation

StandardScaler (z-score: mean=0, std=1) — for linear models, SVM, neural nets. MinMaxScaler (0–1 range). RobustScaler (handles outliers). When scaling matters: distance-based algorithms (KNN, SVM, K-Means), neural networks. When it doesn't: tree-based models (Random Forest, XGBoost). Always fit on training set, transform on test — never fit on test (data leakage).

5.3 Feature Selection & Importance

Filter methods: correlation analysis, chi-squared, mutual information. Wrapper methods: Recursive Feature Elimination (RFE). Embedded methods: L1 regularisation (Lasso — coefficients go to zero), tree-based feature importance. SelectKBest for quick filtering. Why feature selection matters: fewer features = simpler model = less overfitting = faster training. The 80/20 rule: 20% of features carry 80% of predictive power.

5.4 Handling Imbalanced Data

Most real datasets are imbalanced (99% non-fraud, 1% fraud). Why accuracy is misleading: 99% accuracy by always predicting "non-fraud." Solutions: SMOTE (synthetic oversampling), random undersampling, class weights in models, stratified train-test split. Evaluation: precision, recall, F1, AUC-ROC (NOT accuracy). "How do you handle imbalanced data?" — asked in every ML interview.

5.5 scikit-learn Pipelines

Pipeline: chain preprocessing steps + model into one object. ColumnTransformer: different transforms for different column types (scale numeric, encode categorical). Pipeline benefits: no data leakage (fit_transform on train, transform on test automatically), cleaner code, easier deployment. make_pipeline for quick pipeline creation. The professional way to build ML workflows — not separate .fit() .transform() calls scattered through the notebook.

Placement relevance: "How do you handle missing values?" "When do you scale features?" "How do you deal with imbalanced classes?" — the top 3 feature engineering interview questions. scikit-learn pipelines are expected in production code — using raw fit/transform calls signals beginner-level practice. Feature engineering improves models more than algorithm selection — every experienced data scientist knows this.
06

⭐ Supervised Machine Learning

Regression, classification, and the algorithms that power predictive analytics

6.1 Linear & Logistic Regression

Linear regression: assumptions (linearity, no multicollinearity, homoscedasticity), coefficients interpretation, R² score. Regularisation: Ridge (L2), Lasso (L1), Elastic Net. Logistic regression: sigmoid function, log-odds, probability output, decision boundary. Multiclass: One-vs-Rest. These are the BASELINE models — always start here before trying complex algorithms. "Explain the difference between linear and logistic regression" — interview staple.

6.2 KNN, SVM & Naive Bayes

K-Nearest Neighbours: distance-based, no training phase, sensitive to scale, choosing K (odd to avoid ties). SVM: maximum margin classifier, kernel trick (linear, RBF, polynomial), support vectors. Naive Bayes: probability-based, assumes feature independence, works surprisingly well for text. When to use each: KNN (small datasets, interpretable), SVM (binary classification, high dimensions), Naive Bayes (text classification, spam filtering).

6.3 Decision Trees & Random Forest

Decision tree: recursive splitting (Gini impurity, entropy), pruning, max_depth. Random Forest: ensemble of decorrelated trees (bagging + feature randomisation). Why RF beats individual trees: lower variance, more stable. Feature importance from RF. Hyperparameters: n_estimators, max_depth, min_samples_split. Random Forest is the "first algorithm to try" for most tabular data problems.

6.4 XGBoost & LightGBM

Gradient boosting: sequential ensemble where each tree corrects the previous. XGBoost: the Kaggle competition king — regularisation, handling missing values, GPU support. LightGBM: faster training (leaf-wise growth), handles large datasets. CatBoost: native categorical feature support. Hyperparameters: learning_rate, n_estimators, max_depth, min_child_weight, subsample. XGBoost/LightGBM wins 80%+ of tabular data Kaggle competitions — the most important algorithms to master.

6.5 Model Evaluation & Selection

Classification: accuracy, precision, recall, F1-score, AUC-ROC curve, confusion matrix, precision-recall curve. Regression: MAE, MSE, RMSE, R², adjusted R². Cross-validation: KFold, StratifiedKFold — never evaluate on training data. Train/validation/test split strategy. Bias-variance trade-off: underfitting vs overfitting. Learning curves for diagnosis. "Your model has 95% training accuracy and 70% test accuracy — what's wrong?" — overfitting, the answer every interviewer expects.

6.6 Hyperparameter Tuning

GridSearchCV: exhaustive search (slow but thorough). RandomizedSearchCV: random sampling (faster, often sufficient). Optuna: Bayesian optimisation (most efficient — finds best params with fewer trials). Halving search: progressive elimination. Cross-validation inside tuning (nested CV). Early stopping for boosting models. "How do you tune hyperparameters?" — the professional answer is Optuna or RandomizedSearchCV, not manual trial-and-error.

Placement relevance: "Explain Random Forest vs XGBoost" "When would you use logistic regression vs SVM?" "How do you handle overfitting?" — the core ML interview questions at every data science company. XGBoost is the most important algorithm for tabular data. Model evaluation (precision/recall/AUC) is tested in every interview. Hyperparameter tuning with cross-validation demonstrates production-level ML practice.
07

Unsupervised Learning & Dimensionality Reduction

Clustering, PCA, and finding structure in unlabelled data

7.1 K-Means & Hierarchical Clustering

K-Means: centroid-based, choose K with Elbow method and Silhouette score. Initialization: k-means++. Hierarchical: agglomerative (bottom-up), dendrogram for choosing number of clusters. DBSCAN: density-based, handles noise and non-spherical clusters. Use cases: customer segmentation, anomaly detection, market basket analysis. "Segment these customers into groups" — the clustering interview question.

7.2 PCA & Dimensionality Reduction

PCA: find directions of maximum variance, project data onto fewer dimensions. Explained variance ratio: how much information each component retains. Choosing number of components: 95% variance retention rule. t-SNE and UMAP for 2D visualisation of high-dimensional data. When to use: before KNN/SVM (reduce curse of dimensionality), visualisation, noise reduction. PCA is the most asked unsupervised learning interview topic.

7.3 Anomaly Detection

Isolation Forest: tree-based anomaly detection (anomalies are easier to isolate). One-Class SVM. Statistical: Z-score, IQR. Use cases: fraud detection, network intrusion, manufacturing defects. Evaluation: precision/recall on labelled anomalies, visual inspection. "How would you detect fraudulent transactions?" — the anomaly detection interview scenario at banking/fintech companies.

Placement relevance: "Explain K-Means and how you choose K" "What is PCA?" "How would you approach customer segmentation?" — standard data science interview questions. Clustering is used at every e-commerce and fintech company. PCA is tested in both interviews and GATE. Anomaly detection is critical for fraud detection at banking companies — a high-demand specialisation.
08

Deep Learning Basics & NLP

Neural networks, CNNs, NLP fundamentals, and the bridge to GenAI

8.1 Neural Network Fundamentals

Perceptron → multi-layer perceptron (MLP). Neurons, weights, biases, activation functions (ReLU, sigmoid, softmax). Forward propagation → loss calculation → backpropagation → gradient descent. Epochs, batch size, learning rate. Keras/TensorFlow: Sequential model, Dense layers, model.compile(), model.fit(). The "Hello World" of deep learning: MNIST digit classification. Overview depth — not a deep learning specialisation.

8.2 CNNs & Transfer Learning (Overview)

Convolutional Neural Networks: convolution, pooling, feature maps. Why CNNs work for images: spatial hierarchy of features (edges → shapes → objects). Transfer learning: use pre-trained models (ResNet, VGG, EfficientNet) — fine-tune on your data instead of training from scratch. Practical: image classification with transfer learning in 20 lines of code. The overview that connects to computer vision careers.

8.3 NLP Fundamentals

Text preprocessing: tokenisation, lowercasing, stopword removal, stemming, lemmatisation. Bag of Words and TF-IDF for text representation. Sentiment analysis with scikit-learn. Word embeddings: Word2Vec, GloVe (conceptual). Hugging Face Transformers: pre-trained models for text classification, NER, summarisation in 5 lines of code. The bridge from traditional NLP to modern LLM-based approaches.

8.4 Time Series Analysis (Overview)

Time series components: trend, seasonality, residual. Stationarity: ADF test. Moving averages, exponential smoothing. ARIMA model (conceptual). Prophet by Meta for quick forecasting. Feature engineering for time series: lag features, rolling statistics, date features. Use cases: sales forecasting, demand prediction, stock price analysis. The overview that enables time series project work.

Placement relevance: "Do you know deep learning?" is increasingly asked even for entry-level data science roles. Transfer learning is the practical skill that makes deep learning accessible without massive compute. NLP with Hugging Face is the bridge to GenAI — the fastest-growing segment. Time series is tested at every company with forecasting needs (retail, finance, logistics). These overview topics demonstrate breadth.
09

GenAI Integration & LLM Applications

Using LLMs in data science workflows — the 2025–26 addition every employer expects

9.1 LLM APIs: OpenAI, Anthropic, Google

Calling LLM APIs from Python: openai.chat.completions.create(). Prompt engineering for data tasks: summarise this dataset, generate SQL from natural language, explain this model's output. Temperature, max_tokens, system prompts. Structured output: force JSON responses for programmatic use. Cost awareness: token counting, model selection (GPT-4 vs GPT-4o-mini for different tasks). The API that turns a data scientist into a 10x data scientist.

9.2 RAG: Retrieval-Augmented Generation

RAG: feed your own data to an LLM without fine-tuning. Architecture: embed documents → store in vector database (ChromaDB, Pinecone) → user query → retrieve relevant chunks → LLM generates answer from context. LangChain framework. Use cases: chat with your CSV data, query internal documentation, build domain-specific Q&A. The most in-demand GenAI pattern in 2025–26 enterprise AI.

9.3 AI Agents for Data Analysis

LLM agents that write and execute code: "Analyse this dataset and find the top 3 insights." PandasAI: chat with your DataFrame. Code Interpreter pattern: LLM writes Python → executes → returns results. Limitations: hallucination, code errors, security (sandboxing). When to use AI agents (exploration, prototyping) vs manual analysis (production, critical decisions). The tool that amplifies data science productivity.

Placement relevance: "How would you use LLMs in your data science workflow?" is the NEW interview question in 2025–26. RAG is the most hired-for GenAI skill at Indian startups and enterprises. Companies expect data scientists to integrate AI tools — not just build traditional ML models. This module is the differentiation between a "data scientist" and a "data scientist who can use GenAI."
10

⭐ Model Deployment, MLOps & Portfolio

Serving models, tracking experiments, and building a portfolio that gets hired

10.1 Model Serialisation & Serving

Pickle and Joblib for saving scikit-learn models. ONNX for framework-agnostic model export. FastAPI: serve model predictions via REST API. Streamlit: build interactive ML demos in minutes (slider for inputs → real-time predictions). Gradio as alternative. The deployment path: train → save → serve via API → frontend calls API.

10.2 MLflow: Experiment Tracking

MLflow: log parameters, metrics, and artifacts for every experiment run. Compare runs: which hyperparameters gave best AUC? Model registry: version models, promote to production. Why experiment tracking matters: "Which model version is deployed?" "What hyperparameters were used?" — without tracking, you can't answer. MLflow is the experiment tracking standard — used at Databricks, Netflix, and most ML teams.

10.3 Docker & Cloud Deployment

Docker: package model + dependencies + API into one container. Dockerfile for ML: Python base, install requirements, copy model + code, expose port. Cloud deployment: AWS SageMaker (managed ML), Google Vertex AI, Azure ML. Student-friendly: Railway, Render, Hugging Face Spaces (free). "Here's my deployed model with a live API" — the strongest data science portfolio statement.

10.4 Building a Data Science Portfolio

Kaggle profile: competitions (even just participating signals interest), notebooks (well-documented EDA and models), datasets. GitHub repos: clean code, README with results, requirements.txt. Portfolio structure: 3–4 projects showing progression (EDA → ML → deployment → GenAI). Blog posts: explain your projects on Medium or personal site. The portfolio IS the resume for data scientists — "Show me your Kaggle profile" is how hiring works.

Placement relevance: "Is your model deployed somewhere?" — product companies and startups ask this. A Streamlit app with a live URL demonstrating a trained model is 10x more impressive than a Jupyter notebook. MLflow knowledge signals production ML experience. Kaggle profile + GitHub portfolio is the hiring pipeline for data science roles — certificates are ignored, portfolios are evaluated.
Portfolio Projects

3–4 Projects on Real Datasets — Kaggle + GitHub + Deployed

Customer Churn Prediction

EDA on telecom dataset, feature engineering, XGBoost model with hyperparameter tuning (Optuna), SHAP for explainability, deployed via Streamlit with live predictions. Published on Kaggle.

PandasXGBoostOptunaSHAPStreamlitMLflow

House Price Prediction

Regression on real estate data, handling missing values and outliers, feature selection (RFE), pipeline with ColumnTransformer, Ridge/Lasso/RF/XGBoost comparison, cross-validation. Kaggle competition submission.

Pandasscikit-learnPipelineXGBoostKaggle

Sentiment Analysis with LLM

NLP pipeline: text preprocessing → TF-IDF → logistic regression baseline → Hugging Face transformer → LLM API for zero-shot classification. Compare approaches. Deploy best model via FastAPI.

NLPHugging FaceLLM APIFastAPIDocker

RAG-Powered Data Q&A

Build a "chat with your data" application: upload CSV → embed with OpenAI → store in ChromaDB → query with natural language → LLM generates insights. LangChain + Streamlit frontend.

LangChainChromaDBOpenAIStreamlitRAG
How We Deliver

Real Datasets. Real Models. Deployed Results.

Live Coding on Real Data

Trainers work on real datasets (Kaggle, UCI, company-donated) — not toy examples. Every concept demonstrated with data that has missing values, outliers, and messy reality.

Weekly Kaggle-Style Challenges

Students compete on internal data challenges: clean data, build model, submit predictions, leaderboard ranking. Mimics real Kaggle competitions and company data science assessments.

EDA Notebook Reviews

Trainers review student EDA notebooks: is the story clear? Are visualisations informative? Are findings actionable? The feedback that transforms "I plotted some charts" into "I found an insight."

Model Deployment Day

Students deploy their best model via Streamlit/FastAPI with a live URL. Published on Kaggle with a clean notebook. The portfolio that gets data science interviews.

Why Data Science Matters for Placements

The Career Path with the Highest Demand-to-Supply Ratio

Highest-Paying Entry-Level Tech Roles

Data Scientist, ML Engineer, Data Analyst — these roles at Goldman Sachs, EXL, ZS Associates, Mu Sigma, and product companies like Flipkart and Swiggy offer ₹8–20L starting packages. The demand-supply gap means qualified candidates get multiple offers. Python + SQL + ML + communication = the complete data science hiring checklist.

Every Industry Needs Data Scientists

Banking (risk, fraud), healthcare (diagnostics), e-commerce (recommendations), telecom (churn), manufacturing (predictive maintenance), consulting (analytics). Data science isn't limited to tech companies — every industry is hiring. Students with data science skills have the widest career optionality of any technical specialisation.

GenAI Multiplies Data Science Careers

LLM APIs, RAG systems, AI agents — the GenAI wave is creating new roles that combine traditional data science with LLM integration. "Data Scientist + GenAI" is the most in-demand profile in 2025–26. Module 9 (GenAI Integration) positions students at this intersection — the fastest-growing segment of tech hiring."

Portfolio-Based Hiring

Data science hiring is portfolio-based, not certificate-based. Kaggle notebooks, GitHub repos, deployed models, and published analyses. "Show me your best project" is how interviews start. This module builds 3–4 portfolio pieces on real datasets — each demonstrating progressively advanced skills from EDA to ML to deployment to GenAI.