Discover Python

Discover Python

Discover Python

Programming fundamentals for beginners with Python

Language: english

Note: 4.9/5 (21 notes) 8,689 students

Instructor(s): Dr. Ayaz H. Khan

Last update: 2021-11-25

What you’ll learn

  • Python Language Constructs
  • Concept of Divide and Conquer in Programming
  • Data Manipulation Techniques
  • Python Discover: A Search Engine Development



  • None



There are a ton of programming resources available online but it is very difficult to find those resources that help you understand and retain programming concepts as a beginner. Most of those resources focus on learning coding syntax instead of teaching the computational thinking behind it as well. This course addresses the aforementioned problems and helps you learn programming by employing the following teaching methods:

1. We use 4MAT teaching style that goes through a whole learning process of experiencing, conceptualizing, applying and refining and is a product of years of research to ensure quality learning

2. We provide you with on-demand help if you get stuck anywhere. Feel free to reach out to us through Udemy messaging or discussion forums!

3. We will constantly be updating our course content as we receive feedback from you to make sure that we are evolving for the better.

4. Before starting off with learning a particular programming concept, we use flow charts and different analogies to explain the computational thinking and the logical concepts behind it. This will not only help learn the concept in a better way but will also help you with debugging your code in future

5. You will be able to apply the concepts learned in this course to create a Google-like search engine of your own! Hence after completing this course, you will already have a project ready to put on your portfolio. The best part is that you will not be alone in that journey and we will be helping you throughout.

We hope to see you soon with us!


Who this course is for

  • Beginners Python Programming curious about its applications
  • Computer Science College/University Students
  • Freelancers


Course content

  • Introduction to the Course
    • Welcome!
    • Instructors’ Introduction and Course Design
  • Language Constructs
    • Connect: Ambiguity
    • Quiz: Ambiguity
    • Quiz Solution: Ambiguity
    • Share your own experience
    • Python Language Constructs: A Big Picture
    • Arithmetic Operators
    • Practice: Language Constructs
    • Arithmetic Operators
    • Expressions
    • Expressions
    • Grocery Shopping
    • Assignment Operator
    • Assignment Operator
    • Sum of the First n Positive Integers
    • Logical Operators
    • Logical Operators
    • Point in Circle
    • Building Language Constructs Title
    • Building Language Constructs
    • Create Your Own Grammar
    • End of Section Exercise
    • End of Section Exercise
  • Language Constructs: Statements
    • Approaching a Problem: Creating a flowchart
    • Translate the Solution to Code: Conditionals
    • More on conditionals: Blocks of Code
    • More on conditionals: Nested conditionals and elif statements
    • Nested Conditions
    • Extension of Previous Problem: While Loop
    • While Loop: Examples
    • Implementing While loop
    • Break and Continue
    • For Loop and the Range Function
    • Solved Example
    • Loop and Range
  • Data Types
    • Strings: Slicing and Indexing
    • Strings: Traversal and Mutability
    • String methods
    • String Quiz
    • Palindrome
    • Why do we need more Data Types apart from Strings?
    • Lists: Introduction and Connection with Strings
    • Lists: Methods
    • Lists: Nested Lists
    • List Pop Quiz
    • List
    • Tuples: Introduction and Tuple Assignment
    • Tuple Pop Quiz
    • find the length of a line
    • Dictionaries: Introduction and Connection with Tuples
    • Dicitionaries: Syntax and Basics
    • Operation on Dictionaries
    • Dictionary: Pop Quiz
    • Example Problem 1
    • Create a dictionary
    • Research on Sets
    • Data Types Comparision
  • Divide and Conquer
    • Pre Lecture Exercise: Sorting An Array
    • Divide, Conquer and Combine: Introduction
    • Pop Quiz on Divide and Conquer
    • Functions
    • find the number
    • Local and Global Scope
    • list of even numbers
    • Recursion
    • Looping and Recursion
    • Pop Quiz on Functions and Recursion
    • Fibonacci series
    • A Divide and Conquer Strategy for Sorting an Array: A Head-Start
    • Sorting an Array using Merge Sort
    • Optional: Other Sorting Algorithms
  • Debugging
    • Type of Errors
    • Debugging Techniques
    • Research how debugging works in different IDEs
  • Discovering Python: Create your own Google!
    • Project Introduction and Steps Breakdown
    • Web Crawling: Collecting Links
    • Web Crawling: Getting Links
    • Web Crawling Quiz
    • Web Crawling Coding Exercise
    • Indexing: Building Web Index
    • Indexing: Making Big Index
    • Indexing Coding Exercise
    • Indexing Quiz
    • What is Complexity?
    • Quiz on Computational Complexity
    • Page Ranking: Ranking WebPages
    • Page Ranking: Ordering WebPages
    • Page Ranking Coding Exercise
    • Customize your project and Show off!
    • Create your own Google!
  • Congratulations on completing the course!
    • Additional Contents: Introduction to Github


Discover PythonDiscover Python

Time remaining or 949 enrolls left


Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate