0% found this document useful (0 votes)
8 views3 pages

Pyroot Final

Uploaded by

wadud68pabna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views3 pages

Pyroot Final

Uploaded by

wadud68pabna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Phase 1: Learn Python Basics (Days 1–30)

Week 1: Python Fundamentals (Days 1–7)

Topics: Python setup, Variables, Input/Output, Data Types, If-else, Loops

Python Official Docs: https://docs.python.org/3/


W3Schools Python: https://www.w3schools.com/python/
FreeCodeCamp’s Python Tutorial on YouTube: https://www.youtube.com/watch?
v=rfscVS0vtbw

Week 2: Functions and Basic Modules (Days 8–14)

Topics: Functions, Recursion, Lambda, Common Modules

GeeksforGeeks Python Functions: https://www.geeksforgeeks.org/functions-in-python/


Real Python on Functions: https://realpython.com/defining-your-own-python-function/

Week 3: Advanced Python Concepts (Days 15–21)

Topics: List comprehensions, File handling, Exception handling, Basic OOP

Programiz Python OOP: https://www.programiz.com/python-programming/object-oriented-


programming
Corey Schafer’s YouTube OOP Tutorial: https://www.youtube.com/watch?v=ZDa-Z5JzLYM

Week 4: Algorithms & Python Libraries for CP (Days 22–30)

Topics: Sorting, Searching, Basic Math, Libraries (itertools, collections, functools)

Kaggle Python CP Tips: https://www.kaggle.com/code/faressayah/competitive-programming-


with-python
Python Cheat Sheet for CP: https://www.pythoncheatsheet.org/

Phase 2: Practice & Data Structures (Days 31–60)

Week 5: Arrays and Strings (Days 31–37)


Goals: Solve CP problems on arrays and strings.

LeetCode Easy Problems: https://leetcode.com/problemset/all/?difficulty=EASY


HackerRank Arrays: https://www.hackerrank.com/domains/tutorials/10-days-of-javascript

Week 6: Recursion & Backtracking (Days 38–44)

Topics: Subset generation, Permutation, N-Queens Problem

Backtracking GFG: https://www.geeksforgeeks.org/backtracking-algorithms/


Codeforces Practice: https://codeforces.com/problemset

Week 7: Graphs and Trees (Days 45–51)

Topics: BFS, DFS, Binary Trees, BSTs

CP Algorithms: https://cp-algorithms.com/
NeetCode’s YouTube Graphs Playlist: https://www.youtube.com/playlist?list=PLot-
Xpze53ldBT_7QA8NVot219jFNr_GI

Week 8: Dynamic Programming & Mock Contests (Days 52–60)

Topics: Fibonacci variations, Knapsack Problem, Mock contests

AtCoder Beginner Contests: https://atcoder.jp/


GFG DP Problems: https://www.geeksforgeeks.org/dynamic-programming/

Additional Resources

Problem-Solving Practice:
CodeChef: https://www.codechef.com/
TopCoder: https://www.topcoder.com/

Cheat Sheets:
Python CP Cheatsheet: https://github.com/cheran-senthil/PyRival
Big-O Complexity Chart: https://www.bigocheatsheet.com/
Books:
"Python Programming for the Absolute Beginner" by Michael Dawson:
https://www.amazon.com/Python-Programming-Absolute-Beginner-Michael/dp/1435455002
"Introduction to Algorithms" by Cormen: https://mitpress.mit.edu/9780262046305/introduction-
to-algorithms/

You might also like