You are on page 1of 4

DSA in Python and DBMS Learning Plan

Data Structures and Algorithms (DSA) in Python:

Step 1: Review C Concepts


Topics: Linked Lists, BST, Stack, Queue

Step 2: Translate to Python


Task: Convert C code to Python

Step 3: Python-Specific Data Structures


Topics: Lists, Dictionaries, Sets, Tuples

Step 4: Algorithmic Concepts


Topics: Sorting (quicksort, mergesort), Searching (binary search), Recursion, Dynamic Program

Step 5: Advanced Data Structures


Topics: Heaps, Hash Tables, Graphs, Trees (other than BST)

Step 6: Practice and Leverage Libraries


Task: Solve problems on LeetCode, HackerRank, Codewars using Python

Step 7: Graphs
Topics: BFS, DFS, Dijkstra's algorithm, etc.

Database Management System (DBMS):

Step 1: Learn DBMS Concepts


Topics: Database types, ACID properties, Normalization

Step 2: Learn SQL


Topics: Basic SQL commands (SELECT, INSERT, UPDATE, DELETE)

Step 3: Practice SQL


Task: Solve SQL problems on LeetCode, HackerRank, W3Schools

Step 4: Learn a DBMS System


Topics: Choose and learn a DBMS system (e.g., MySQL, PostgreSQL)

Step 5: Python and DBMS Integration


Task: Learn to connect Python with your chosen DBMS using libraries
Step 6: Build Your Web Application
Task: Choose a framework (Django/Flask) and start building your application

Step 7: Incorporate DBMS


Task: Create a database schema and use your chosen DBMS for data management
DSA in Python and DBMS Learning Plan
Data Structures and Algorithms (DSA) in Python:

Topics: Sorting (quicksort, mergesort), Searching (binary search), Recursion, Dynamic Programming

Topics: Heaps, Hash Tables, Graphs, Trees (other than BST)

Task: Solve problems on LeetCode, HackerRank, Codewars using Python

Database Management System (DBMS):

Topics: Database types, ACID properties, Normalization

Topics: Basic SQL commands (SELECT, INSERT, UPDATE, DELETE)

Task: Solve SQL problems on LeetCode, HackerRank, W3Schools

Topics: Choose and learn a DBMS system (e.g., MySQL, PostgreSQL)

Task: Learn to connect Python with your chosen DBMS using libraries
Task: Choose a framework (Django/Flask) and start building your application

Task: Create a database schema and use your chosen DBMS for data management

You might also like