• Post category:StudyBullet-4
  • Reading time:9 mins read


Programming fundamentals for beginners with Python

What you will learn

Python Language Constructs

Concept of Divide and Conquer in Programming

Data Manipulation Techniques

Python Discover: A Search Engine Development

Description

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


Get Instant Notification of New Courses on our Telegram channel.


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!

English
language

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
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
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

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!

Congratulations on completing the course!

Additional Contents: Introduction to Github