Basic Programming using Python

Self Paced | 20 Hours | Basic Certification

₹4,237.00 +GST

To further the objectives of EICT Academy under the Ministry of Electronics & Information Technology (MeitY), IFACET brings you various courses in Emerging Technologies, Computer Sciences, Entrepreneurship, Business and many more. This course is curated and delivered by Industry Experts equipped with a wealth of experience and an in-depth understanding of the subject matter.

This 20-hour online course offers a solid foundation in Python, designed especially for beginners. With Prof. Karakare’s expert guidance, you’ll embark on a transformative coding journey, whether you’re aiming for a career in software development or simply want to unlock the world of programming for personal projects. Join us today and start your coding journey with confidence.

Why Choose Python? Here’s Why :

  • Easy and User-Friendly: Python is super beginner-friendly. It’s like learning a new language that’s actually easy. No more headaches with complex coding.
  • Get More Done: With Python, you can do powerful stuff without writing tons of code. It’s like having a super-efficient tool for your projects, way better than C, C++, or Java.
  • Data Made Simple: Python’s data structures make your code cleaner and neater. Say goodbye to long, confusing code – Python keeps it tidy.
  • No More Scary OOP: Object-oriented programming? Sounds scary, right? Not with Python! It’s way easier than those other languages, like Java.
  • Ready to make your coding journey a breeze? Jump into Python and enjoy
    the ride!

Course Outcomes :

  • Master Python’s syntax, semantics, and idioms effortlessly.
  • Confidently apply object-oriented programming in Python with hands-on exercises.
  • Explore diverse Python libraries and packages for practical skills.
  • Unlock creative problem-solving techniques for tackling complexity.
  • Harness Python as a powerful problem-solving tool.
  • Craft bug-free code with precision and confidence.

How this course Benefits you :

  • Learn from one of the best IITK faculty.
  • Acquire in-demand Python skills for a competitive edge in the job market.
  • Gain hands-on experience with real-world Python applications.
  • Enhance problem-solving abilities through practical exercises.
  • Access a wealth of Python resources and libraries for diverse projects.
  • Boost your coding confidence with bug-free code writing.
  • Build your Resume with Certification from IIT Kanpur

Who is this course for :

  • Perfect for beginners eager to master Python programming and best practices.
  • Ideal for those looking to build a strong foundation in Python coding.

About Tutor

  • Prof. Amey Karakare is a Head Of The Department (HOD) for CSE branch at IIT Kanpur.
  • Developed and maintains Prutor, a renowned Learning Management System (LMS) for programming courses, enhancing the learning experience for students and streamlining tasks for instructors since 2013.
  • Recognized with prestigious awards including the 1989 Batch Faculty Award from IITK Alumni Association and the Best Faculty of the Year 2018 award from the Computer Society of India’s Mumbai Chapter.
  • Offers popular online Python courses that have garnered significant popularity among Indian students and faculty members.
  • Conducts Faculty Development Workshops on diverse topics, including Python programming, Machine Learning, and High-Performance Computing, contributing to educational advancement.
  • Key involvement in high-impact projects sponsored by government agencies, such as setting up Rashtriya Avishkar Labs in over 150 schools and leading the Electronics and ICT Academy at IIT Kanpur, dedicated to training faculty and students.



  • Faculty Introduction
  • Computer System
  • How does Computer Executes Program
  • Process of Programming
  • Why Python
  • History of Python
  • Running Python Programs and User Interaction
  • Interacting with Python Program
  • Interacting with Python Program Examples

Elements of Python : Variables, Identifiers

  • Elements of Python
  • Variables
  • Identifiers
  • Program that tries to assign in Library Function
  • Choosing Identifiers

Assignment Statements and Comments

  • Assignment Statement
  • Comments in Python
  • Input Output Interaction

Data Types in Python

  • Data types in Python, Built-in Data Type
  • Floates

Type Casting

  • Types in Python
  • Type Conversion(Type Cast)
  • Type Conversion and Input


  • Strings
  • Length of String
  • Quiz for Len Function
  • Concatenation and Repeat Operations

Indexing and Slicing

  • Indexing and Slicing
  • Indexing and Slicing

Operators in Python

  • Operators and Expressions
  • Binary and Unary Operators
  • Inter Division and Modulus Operator

Operators Precedence

  • Operators Precedence
  • Activity

Conditional Statements

  • Conditional Expressions and Statements
  • If else Conditional Statement
  • Finding Min of 3 Numbers
  • More Conditionals
  • Conditionals Examples
  • Activity

Arrays in Python

  • Lists
  • Mutable vs Immutable Types
  • List Comprehension
  • Sets
  • Dictionaries
  • Operations on Dictionaries and its Construction


  • Tuples
  • Length of a Tuple
  • Unpacking Sequences


  • Loop
  • Loop Invariant
  • While Loop
  • Practice Problem
  • For Loop
  • For Loop
  • Example Geometric Progression
  • Nested Loop
  • Break Statement
  • Continue Statement


  • Function
  • Return from a Function, Return Statement
  • Globals


  • Recursion
  • Recursive Functions-Properties
  • Divide and Conquer Approach
  • Recursion and Induction
  • Constructing  Recursive Functions-Examples
  • Binary Search for Sorted Arrays
  • Recursion vs Iteration
  • Recursion Summary
  • Recursion-Tower of Hanoi

File Handling

  • File I/O
  • File I/O – Open and Close
  • File I/O – Read, Write and Append
  • Exception
  • Modules
  • Tips and Tricks
  • Examples


Copyright 2006 - 2020. All Rights Reserved