0% found this document useful (0 votes)
2 views

py

The document outlines a comprehensive 12-week curriculum for learning Python, backend development with Django, frontend development with React, and full-stack integration. It includes weekly topics, tasks, and recommended YouTube resources for each subject area, culminating in advanced projects and job preparation activities. The curriculum emphasizes practical application through project days and review sessions to reinforce learning.

Uploaded by

sht2874510
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

py

The document outlines a comprehensive 12-week curriculum for learning Python, backend development with Django, frontend development with React, and full-stack integration. It includes weekly topics, tasks, and recommended YouTube resources for each subject area, culminating in advanced projects and job preparation activities. The curriculum emphasizes practical application through project days and review sessions to reinforce learning.

Uploaded by

sht2874510
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Month 1: Python and Backend Development (Django/Flask)

Week 1: Python Basics


D Topics Tasks YouTube Resources
a
y
1 Python basics: Syntax, Write a simple program to calculate Python Tutorial for
variables, data types, the area of a circle. Beginners by Corey
input/output. Schafer
2 Control flow: If-else, loops Write a program to print Fibonacci Python Loops by
(for, while). series or check if a number is prime. Telusko
3 Functions: Defining, calling, Write reusable functions for basic math Python Functions by
arguments, return values. operations (add, subtract, multiply, Corey Schafer
divide).
4 Data structures: Lists, Create a program to manage a to-do Python Data Structures
tuples, dictionaries, sets. list using lists and dictionaries. by Programming with
Mosh
5 File handling: Write a program to read a CSV file and File Handling by Corey
Reading/writing files, calculate average values. Schafer
working with CSV/JSON.
6 Error handling: Try-except Write a program with error handling Python Error Handling
blocks, debugging. for user input (e.g., division by zero). by Telusko
7 Project Day: Build a CLI- Create a command-line task manager Use everything learned
based task manager. where users can add, delete, and view so far.
tasks.
Week 2: Object-Oriented Programming (OOP) and Advanced Python
D Topics Tasks YouTube
a Resources
y
8 OOP basics: Classes, Create a Car class with attributes like make, Python OOP by
objects, attributes, model, and methods like start(). Corey Schafer
methods.
9 Inheritance, polymorphism, Extend the Car class to create a ElectricCar Python OOP
encapsulation. subclass with additional features. Concepts by
Telusko
1 Working with libraries: Use NumPy to perform matrix operations and NumPy Tutorial
0 NumPy, Pandas. Pandas to analyze a dataset (e.g., Titanic by
dataset). freeCodeCamp
1 Data visualization: Create visualizations (bar charts, line graphs) Matplotlib
1 Matplotlib, Seaborn. for a dataset. Tutorial by
Sentdex
1 Advanced Python: Write a program using decorators to log Python
2 Decorators, generators, function execution time. Decorators by
lambda functions. Corey Schafer
1 APIs: Consuming APIs with Fetch data from a public API (e.g., Python API
3 requests library. OpenWeatherMap) and display it. Tutorial by Tech
With Tim
1 Project Day: Build a data Analyze a dataset (e.g., sales data) and Use everything
4 analysis script. generate insights using Pandas and learned so far.
Matplotlib.
Week 3: Backend Development with Django
D Topics Tasks YouTube
a Resources
y
1 Django setup: Installation, Set up a Django project and run the Django Tutorial
5 project structure, settings. development server. by Corey Schafer
1 Models: Creating database Create a Post model for a blog app with Django Models by
6 models, migrations. fields like title, content, and date_posted. Corey Schafer
1 Views and URLs: Writing Create views to display a list of posts and Django Views by
7 views, mapping URLs. individual posts. Corey Schafer
1 Templates: Using Django Create HTML templates for the blog app Django
8 templates, template and use Bootstrap for styling. Templates by
inheritance. Corey Schafer
1 Forms: Handling user input, Add a form to create new blog posts. Django Forms by
9 validation. Corey Schafer
2 Admin panel: Customizing Register the Post model in the admin Django Admin by
0 the Django admin interface. panel and customize it. Corey Schafer
2 Project Day: Build a blog Complete the blog app with CRUD Use everything
1 application. functionality and deploy it locally. learned so far.
Week 4: Advanced Backend and REST APIs
D Topics Tasks YouTube Resources
a
y
2 REST API basics: HTTP Create a simple API using Django REST Django REST
2 methods, status codes, Framework (DRF) to list blog posts. Framework by Corey
JSON. Schafer
2 Serializers: Converting Add serializers for the Post model. DRF Serializers by
3 models to JSON and vice Very Academy
versa.
2 Authentication: Token-based Add user authentication to the blog API. DRF Authentication
4 authentication. by Very Academy
2 Testing: Writing unit tests Write tests for the blog app. Django Testing by
5 for views and models. Pretty Printed
2 Deployment: Deploying Deploy the blog app on Heroku. Django Deployment
6 Django apps on Heroku. by Dennis Ivy
2 Advanced Django: Add middleware to log requests and Django Middleware
7 Middleware, caching, cache API responses. by Very Academy
signals.
2 Project Day: Build a REST Complete the blog API with CRUD Use everything
8 API for the blog app. functionality and deploy it. learned so far.
Month 2: Frontend Development and Full-Stack Integration
Week 5: HTML, CSS, JavaScript
D Topics Tasks YouTube Resources
a
y
2 HTML basics: Tags, elements, Create a simple HTML page with a HTML Tutorial by
9 forms. form. freeCodeCamp
3 CSS basics: Selectors, box Style the HTML page using CSS. CSS Tutorial by
0 model, flexbox. freeCodeCamp
3 JavaScript basics: Variables, Add interactivity to the HTML page JavaScript Tutorial by
1 functions, DOM manipulation. using JavaScript. freeCodeCamp
3 Responsive design: Media Make the HTML page responsive Bootstrap Tutorial by
2 queries, Bootstrap. using Bootstrap. Traversy Media
3 JavaScript ES6+: Arrow Write modern JavaScript code ES6 Tutorial by
3 functions, promises, using ES6+ features. freeCodeCamp
async/await.
3 Project Day: Build a portfolio Create a portfolio website Use everything
4 website. showcasing your skills and learned so far.
projects.
3 Project Day: Polish and deploy Deploy the portfolio website on GitHub Pages Tutorial
5 the portfolio website. GitHub Pages or Netlify. by Traversy Media
Week 6: React.js Basics
D Topics Tasks YouTube
a Resources
y
3 React basics: Components, JSX, Create a simple React app with React Tutorial by
6 props. functional components. freeCodeCamp
3 State and events: useState, event Build a counter app using React React State by
7 handling. state. freeCodeCamp
3 React hooks: useEffect, useContext. Fetch data from an API using React Hooks by
8 useEffect. freeCodeCamp
3 React Router: Navigation, dynamic Add routing to your React app. React Router by
9 routes. freeCodeCamp
4 Project Day: Build a React to-do Create a to-do app with CRUD Use everything
0 app. functionality. learned so far.
4 Project Day: Polish and deploy the Deploy the to-do app on Netlify Netlify Deployment
1 to-do app. or Vercel. by Traversy Media
4 Review Day: Revise React concepts Solve React coding challenges LeetCode React
2 and practice coding challenges. on LeetCode or HackerRank. Problems
Week 7: Full-Stack Integration
D Topics Tasks YouTube
a Resources
y
4 Connect Django backend with React Set up a Django API and connect Django + React by
3 frontend. it to a React app. Dennis Ivy
4 Authentication: JWT, user Add user authentication to your JWT Authentication
4 registration/login. full-stack app. by Very Academy
4 Project Day: Build a full-stack blog Create a blog app with Django Use everything
5 app. backend and React frontend. learned so far.
4 Project Day: Polish and deploy the Deploy the blog app on Heroku Django
6 blog app. or AWS. Deployment by
Dennis Ivy
4 Review Day: Revise full-stack Solve full-stack coding LeetCode Full-
7 concepts and practice coding challenges on LeetCode or Stack Problems
challenges. HackerRank.
4 Review Day: Revise Django and Practice building small projects Use everything
8 React concepts. using Django and React. learned so far.
4 Review Day: Revise Python and Practice coding challenges on LeetCode Python
9 JavaScript concepts. LeetCode or HackerRank. Problems
Week 8: Real-Time Applications
D Topics Tasks YouTube
a Resources
y
5 WebSockets: Real-time Set up WebSockets in Django Django Channels
0 communication. using Django Channels. by Very Academy
5 Project Day: Build a real-time chat Create a chat app with Django Use everything
1 app. Channels and React. learned so far.
5 Project Day: Polish and deploy the Deploy the chat app on Heroku or Django
2 chat app. AWS. Deployment by
Dennis Ivy
5 Review Day: Revise WebSockets and Practice building small real-time Use everything
3 real-time concepts. projects. learned so far.
5 Review Day: Revise Django and Practice coding challenges on LeetCode Django
4 React concepts. LeetCode or HackerRank. Problems
5 Review Day: Revise Python and Practice coding challenges on LeetCode Python
5 JavaScript concepts. LeetCode or HackerRank. Problems
5 Review Day: Revise full-stack Solve full-stack coding challenges LeetCode Full-
6 concepts and practice coding on LeetCode or HackerRank. Stack Problems
challenges.
Month 3: Deployment, DevOps, and Advanced Projects
Week 9: Deployment and DevOps
D Topics Tasks YouTube
a Resources
y
5 Deploying Django apps on Heroku. Deploy a Django app on Heroku. Django
7 Deployment by
Dennis Ivy
5 Docker: Containerization. Learn Docker basics and Docker Tutorial by
8 containerize a Django app. freeCodeCamp
5 CI/CD pipelines: GitHub Actions. Set up a CI/CD pipeline for your GitHub Actions by
9 Django app. freeCodeCamp
6 Project Day: Deploy a full-stack Deploy a full-stack app using Use everything
0 app using Docker and CI/CD. Docker and GitHub Actions. learned so far.
6 Review Day: Revise deployment Practice deploying small projects Use everything
1 and DevOps concepts. using Docker and CI/CD. learned so far.
6 Review Day: Revise Django and Practice coding challenges on LeetCode Django
2 React concepts. LeetCode or HackerRank. Problems
6 Review Day: Revise Python and Practice coding challenges on LeetCode Python
3 JavaScript concepts. LeetCode or HackerRank. Problems
Week 10: Advanced Projects
D Topics Tasks YouTube
a Resources
y
6 AI-powered resume builder. Build an AI-powered resume builder NLP Tutorial by
4 using Python and NLP. freeCodeCamp
6 Blockchain-based voting system. Build a decentralized voting system Blockchain
5 using Python and blockchain concepts. Tutorial by
freeCodeCamp
6 E-commerce platform with Build an e-commerce platform with a ML Tutorial by
6 recommendation system. recommendation engine using machine freeCodeCamp
learning.
6 Real-time stock market Build a real-time stock market WebSockets
7 dashboard. dashboard using WebSockets and Tutorial by
Python libraries. freeCodeCamp
6 Project Day: Polish and deploy Deploy your advanced projects on Django
8 advanced projects. Heroku or AWS. Deployment by
Dennis Ivy
6 Review Day: Revise advanced Solve advanced coding challenges on LeetCode
9 concepts and practice coding LeetCode or HackerRank. Advanced
challenges. Problems
7 Review Day: Revise Python and Practice coding challenges on LeetCode LeetCode Python
0 JavaScript concepts. or HackerRank. Problems
Week 11: Advanced Projects
D Topics Tasks YouTube
a Resources
y
7 AI-powered resume builder. Build an AI-powered resume builder NLP Tutorial by
1 using Python and NLP. freeCodeCamp
7 Blockchain-based voting system. Build a decentralized voting system Blockchain
2 using Python and blockchain concepts. Tutorial by
freeCodeCamp
7 E-commerce platform with Build an e-commerce platform with a ML Tutorial by
3 recommendation system. recommendation engine using machine freeCodeCamp
learning.
7 Real-time stock market Build a real-time stock market WebSockets
4 dashboard. dashboard using WebSockets and Tutorial by
Python libraries. freeCodeCamp
7 Project Day: Polish and deploy Deploy your advanced projects on Django
5 advanced projects. Heroku or AWS. Deployment by
Dennis Ivy
7 Review Day: Revise advanced Solve advanced coding challenges on LeetCode
6 concepts and practice coding LeetCode or HackerRank. Advanced
challenges. Problems
7 Review Day: Revise Python and Practice coding challenges on LeetCode LeetCode Python
7 JavaScript concepts. or HackerRank. Problems
Week 12: Job Preparation
D Topics Tasks YouTube
a Resources
y
7 Practice coding interviews. Solve coding challenges on LeetCode LeetCode
8 or HackerRank. Python Problems
7 Update LinkedIn profile. Add your projects, skills, and LinkedIn Tutorial
9 certifications to your LinkedIn profile. by Think Media
8 Write technical blog posts. Write blog posts about your projects Medium Tutorial
0 and share them on Medium or by Think Media
Dev.to.
8 Apply for internships or entry-level Apply for full-stack developer roles Job Search
1 roles. on LinkedIn, Indeed, or AngelList. Tutorial by Think
Media
8 Review Day: Revise Python and Practice coding challenges on LeetCode
2 JavaScript concepts. LeetCode or HackerRank. Python Problems
8 Review Day: Revise Django and Practice coding challenges on LeetCode
3 React concepts. LeetCode or HackerRank. Django
Problems
8 Review Day: Revise full-stack Solve full-stack coding challenges on LeetCode Full-
4 concepts and practice coding LeetCode or HackerRank. Stack Problems
challenges.

You might also like