This document outlines a 4-week Python curriculum that progresses from beginner to advanced concepts. The curriculum is designed to be completed in 4 weeks but allows flexibility if students need more or less time. Week 1 covers basic concepts like data types, operators, and functions. Week 2 introduces object-oriented programming, inheritance, and APIs. Week 3 focuses on web scraping, automation, and development with Flask. Week 4 is a project week where students build Python projects every day and submit them to GitHub.
This document outlines a 4-week Python curriculum that progresses from beginner to advanced concepts. The curriculum is designed to be completed in 4 weeks but allows flexibility if students need more or less time. Week 1 covers basic concepts like data types, operators, and functions. Week 2 introduces object-oriented programming, inheritance, and APIs. Week 3 focuses on web scraping, automation, and development with Flask. Week 4 is a project week where students build Python projects every day and submit them to GitHub.
curriculum • This Python curriculum shall help you to stay structured and organized while learning Python concepts from beginner to advanced.
• The curriculum is meant to be worked through in four weeks
(considering the recommended daily time investment, which you will find in the respective week). However, it is understandable if some of us would need more time than that, to digest this amount of knowledge. So don't judge yourself, if you feel overwhelmed with the four week time frame. Likewise, it is understandable that some people will understands concept way faster and will be able to finish the whole curriculum in a single week. If you belong to those people, don't let the recommended time frame limit you. • Week One - Beginner Level (1-3 Hours / Day)
• Day Concept Summary
• 1 Hello World Learn how to output basic texts. • 1 Data Types Learn about variables and about the different data types. • 1 Operators Use operators to perform actions • 2 User Input Accept user input during runtime. • 2 Conditions Learn about if, elif and else statements. • 3 Loops Learn about while and for loops and how to use them. • 3 Collections Learn about lists, tuples and dictionaries. • 4 Functions Define your own functions with different parameters. • 5 Exception Handling Handle exceptions and errors during runtime. • 6 File Operators Write into and read from files. • 7 String Functions Advanced string formatting and processing. • Week Two - Intermediate Level (2-4 Hours / Day)
• Day Concept Summary
• 1 Classes and Objects (OOP) Learn the basics of object-oriented programming. • 2 Inheritance Learn about parent and child classes. • 3 Magic Methods Learn how to use magic methods or dunders. • 3 Mapping & Filtering More functional aspects of Python. • 4 List Comprehensions Create Python lists in a functional way. • 4 Lambda Expressions Learn to write lambda expressions in Python. • 5 Api learn how to integrate api into your project • 6 Sockets Learn the basics of network programming in Python. • 7 project Quiz app (fetched from Api) • Week Three - Advanced Level (2-5 Hours / Day)
• Day Concept Summary
• 1 Web scrapping learn how to scrap/automate
web • 2 Web Automation learn how to create bots/ automate web • 3 Web dev(flask) learn how to develop web site
• 4 Project Todo list app(web)
• Week Four - Project Week (2-4 Hours / Day) • In this final week, your goal is to complete one Python project every single day. I recommend you to choose projects of a realistic size, so that you don't spend more than 2-4 hours every day on implementing it (unless you purposely want to). • You will have to choose your own projects,push to github and submit project url. Thanks and Happy Learning