-
Basic Syntax and Data Types
- Variables, data types (integers, floats, strings)
- Type casting and basic input/output functions (
print,input)
-
Control Structures
- Conditionals (
if,elif,else) - Loops (
for,while) - List comprehensions for concise loops
- Conditionals (
-
Data Structures in Python
- Lists: Operations, indexing, slicing, and list methods
- Tuples and Sets: When to use, basic operations
- Dictionaries: Key-value pairs, dictionary methods, nested dictionaries
-
Functions
- Defining functions, parameters, and return values
- Scope (local vs. global variables)
- Lambda functions and basic usage
-
Basic File Handling
- Reading from and writing to files
- Understanding file modes (
read,write,append)
-
Object-Oriented Programming (OOP)
- Classes and objects,
__init__method - Class attributes, methods, inheritance, polymorphism
- Classes and objects,
-
Exception Handling
try,except,finally- Handling multiple exceptions
-
Core Libraries for Data Science Preparation
- Numpy: Arrays, basic operations, broadcasting, reshaping
- Pandas: DataFrames, basic data manipulation, filtering, merging, groupby
- Matplotlib/Seaborn: Basic plotting, data visualization concepts
-
Working with APIs and JSON Data
- Introduction to API calls in Python (
requestslibrary) - Parsing JSON data
- Introduction to API calls in Python (
-
Array and String Manipulation
- Common operations, indexing, slicing
- Basic string manipulations, pattern matching
-
Linked Lists
- Single and doubly linked lists
- Basic operations (insert, delete, traverse)
-
Stacks and Queues
- Implementations using lists
- Applications and problem-solving
-
Trees and Graphs
- Binary trees: Traversal methods (inorder, preorder, postorder)
- Binary search trees, graph basics (BFS, DFS)
-
Sorting and Searching Algorithms
- Bubble sort, selection sort, merge sort, quicksort
- Linear and binary search
-
Data Wrangling with Pandas
- Advanced filtering, aggregation, handling missing values
- Merging datasets, reshaping (pivot, melt)
-
Data Visualization
- Creating visualizations with Matplotlib and Seaborn
- Basic understanding of histograms, scatter plots, heatmaps
-
Exploratory Data Analysis (EDA)
- Understanding data distributions, statistical summary
- Detecting outliers, handling categorical variables
-
Introduction to Machine Learning Concepts
- Overview of supervised and unsupervised learning
- Linear regression concept, simple implementation in Python