Python Developer — Internship Tasks

Objective, Features, Technologies and tasks to learn Python Developer fundamentals and practical skills.

Objective

Learn Python fundamentals, backend scripting, API integration, automation, and data handling. These tasks help interns master Python by building real-world projects.


Features


Technologies

Python 3.x Pandas Flask Requests API JSON GitHub

Note: Out of the 4 tasks given, you are required to complete any 3 tasks.

Tasks (4)

Goal

Create an automation script that performs file operations, renaming, sorting, or cleaning tasks.

Requirements
  • Use OS module & exception handling
  • Generate logs for operations
  • Add user input support
Deliverables
  1. GitHub source code
  2. Sample input/output

Goal

Fetch API data using Requests and display results properly.

Requirements
  • Use requests module
  • Parse JSON response
  • Add search/filter
Deliverables
  1. Python script + GitHub link
  2. Screenshots of output

Goal

Analyze a dataset, clean it, and generate summary statistics.

Requirements
  • Load CSV using Pandas
  • Perform cleaning, filtering, grouping
  • Generate meaningful insights
Deliverables
  1. Notebook (.ipynb) or script
  2. Graphs (optional)

Goal

Create a small Flask-based application (todo app, notes app, contact form, etc.).

Requirements
  • Flask routing & templates
  • CRUD operations (optional)
  • Bootstrap UI
Deliverables
  1. Source code on GitHub
  2. Hosted version (Render, PythonAnywhere) optional

How to Submit Your Tasks

  1. For each task:
    • Create a separate document (DOC, DOCX, or PDF) for each task.
    • Add screenshots, code snippets, hosted links, and GitHub repo links.
  2. Upload your documents:
    • Upload to Google Drive or GitHub (public link).
    • Ensure anyone can view the files.
  3. Submit your links:
    • Copy the public links for each task document.
    • Go to the Task Submission page.
    • Paste links clearly with task numbers.

Tip: Well-organized documentation = faster review!