MyInternships.in
Home/Python Internships/Free Python Course
🐍 100% Free · Self-paced

Learn Python — Free Self-Study Course

A complete, self-explanatory Python course that takes you from zero to internship-ready. Six structured modules, clear lessons, practice tasks and six real projects — learn at your own pace and apply to Python internships as you go.

6
Modules
40+
Topics
15h
Of content

What you'll build

Tip & EMI calculator (CLI)Number-guessing gameWord-frequency analyzerBank account system (OOP)CSV → JSON marks processorWeather API app (Flask/FastAPI)

Prerequisites

  • A laptop/PC (Windows, macOS or Linux)
  • No prior coding experience needed
  • ~15 hours total, fully self-paced
  • Curiosity and willingness to practise
01

Python Basics & Setup

Beginner·90 min

Set up a working Python environment and write your first programs. You will understand how Python stores data in variables, how its core data types behave, and how to read input and format output cleanly with f-strings.

Installing Python & VS Code / PyCharm
The interpreter, REPL & running .py files
Variables & dynamic typing
Numbers, strings & booleans
Operators (arithmetic, comparison, logical)
Input & output (input(), print(), f-strings)
Comments & code style (PEP 8)
Practice project

Build a tip calculator that takes the bill amount and tip % as input and prints the tip and total, nicely formatted.

02

Control Flow & Functions

Beginner·120 min

Make programs that make decisions and repeat work. You will write reusable functions, understand variable scope, and use lambdas for short, throwaway logic.

if / elif / else
while & for loops, range()
break, continue & else on loops
Defining functions & return values
Parameters, defaults & keyword args
*args, **kwargs
Scope (local vs global) & lambda
Practice project

Write a number-guessing game and a function fizzbuzz(n) that prints FizzBuzz from 1 to n.

03

Data Structures

Beginner → Intermediate·150 min

Store and transform collections of data efficiently. You will choose the right structure for the job and use comprehensions to write concise, Pythonic code.

Lists & list methods
Tuples & immutability
Sets & set operations
Dictionaries & key/value access
List / dict / set comprehensions
String methods & slicing
Iterating & enumerate / zip
Practice project

Given a sentence, count the frequency of each word using a dictionary, then print the top 3 most common words.

04

Object-Oriented Programming

Intermediate·150 min

Model real-world things as objects. You will design classes with clean interfaces, reuse code through inheritance, and customise behaviour with special (dunder) methods.

Classes & objects
Attributes & methods, __init__
Encapsulation & properties
Inheritance & super()
Polymorphism & method overriding
Dunder methods (__str__, __repr__, __eq__)
Class vs instance variables & decorators
Practice project

Build a BankAccount class with deposit, withdraw and balance, raising an error on overdraft, plus a readable __str__.

05

Files, Errors, Modules & Environments

Intermediate·120 min

Work with real data and write robust programs. You will handle files and JSON, recover gracefully from errors, organise code into modules, and isolate dependencies with virtual environments.

Reading & writing files (with open())
Working with CSV & JSON
try / except / finally & raising errors
Custom exceptions
Modules & packages (import)
pip, requirements.txt & virtual environments (venv)
The if __name__ == "__main__" pattern
Practice project

Read a CSV of students and marks, compute each student’s average, and write the results to a new JSON file — handling missing/invalid rows safely.

06

Libraries, APIs & Real Projects

Intermediate → Job-ready·240 min

Apply Python to data and the web — the skills internships actually ask for. You will crunch data with NumPy/Pandas, consume and build REST APIs, and ship a project to GitHub.

NumPy arrays & vectorised math
Pandas DataFrames, filtering & groupby
requests — calling REST APIs
Intro to Flask / FastAPI (build an API)
Virtualenv + Git workflow
Reading docs & debugging
Packaging a project on GitHub
Practice project

Build a weather CLI that calls a public weather API with requests and prints a 3-day forecast; then expose it as a small Flask/FastAPI endpoint.

Finished a few modules? Start applying.

The fastest way to learn Python is to build projects and apply for internships in parallel. Put your new skills to work — browse the latest verified Python internships across India.

Browse Python internships →