Sample 6-Week Plan (Adjust as Needed)

Week 1: Python Refresher + GitHub Setup

  • Refresh Python fundamentals
  • Introduce Git, GitHub, and repo hygiene
  • Set up project environments
  • Python basics variables, functions, lists, dictionaries
  • File handling, exception handling
  • Git & GitHub (create repos, push/pull, commits)
  • Markdown & README writing
  • Practice Tasks:
    • Calculator CLI app
    • File-based To-do app
    • Push to GitHub with README

Week 2: FastAPI Basics + HTML Foundations

  • Understand API basics
  • Create first FastAPI app
  • Intro to HTML for simple forms/pages
  • What is FastAPI?
  • Install & run a FastAPI server
  • Routes, request methods (GET, POST)
  • Query params and path params
  • Intro to HTML: tags, forms, inputs, tables
  • Practice Tasks:
    • Basic “Hello World” API
    • Simple JSON API: /greet?name=
    • HTML: Create a form with name, email, message

Week 3: FastAPI with Pydantic, Templates + CSS Basics

  • Handle data with Pydantic models
  • Use HTML templates with FastAPI (Jinja2)
  • Style pages with basic CSS
  • Pydantic models for request/response validation
  • Form handling with FastAPI
  • Templates using Jinja2
  • CSS selectors, colors, spacing, layout basics
  • Practice Tasks:
    • Contact form (frontend + FastAPI backend)
    • Serve static files (CSS)
    • Style contact form using CSS

Week 4: CRUD APIs + GitHub Projects

  • Build a working backend with CRUD operations
  • Apply GitHub best practices (branches, PRs, commits)
  • Link frontend forms with backend APIs
  • CRUD: Create, Read, Update, Delete using FastAPI
  • In-memory or file-based storage (simulate DB)
  • HTML forms POSTing to backend
  • Using GitHub issues, pull requests
  • Practice Tasks:
    • Blog Post API (title, content, author)
    • HTML interface to add/view posts
    • Project: Mini blog platform (frontend + backend)

Week 5: Final Project + LinkedIn Setup

  • Start full-stack final project
  • Polish GitHub repos
  • Planning project architecture
  • Writing project READMEs
  • Final LinkedIn optimization: How to write a good project post
  • Final Project Ideas:
    • Feedback collection system
    • Event registration form
    • Task manager with priority/status
    • Resume collector app (HTML form + FastAPI + CSV/email)

Week 6: Project Completion, Deployment & Review

  • Complete and review final project
  • Deploy to Render or Railway (free FastAPI hosting)
  • Update internship experience
  • Post mini project

Track Your Progress

  • Daily Updates on Linkedin and GitHub
  • Mini-Challenges: 10-30 min coding problems
  • Discussions on community or with friends
  • End-of-day Check-in