Python Language

Experience the need & intuition of language features from practical coding and project driven approach. Learn how to express your computational thoughts with language features instead of byhearting language syntaxes and also learn to use IDEs for syntax help.

  • 2400
  • Course Includes
  • 15+ hrs of videos with experiences of Language Features
  • Weekly LIVE support for doubts, assignments and projects
  • 4 Quality Mini-Projects
  • Restricted to single user only
  • Validity for 3 months

What You Learn

  • Experiential knowledge of python language features without byheart of syntaxes
  • Capability to express logic in python while solving problems
  • How to crack tricky python puzzles in Interview & Test with Ease
  • Understanding data structures in python & how to apply them on real problems
  • Mastery of 3 styles of programming: Procedural, Object Oriented & Functional
  • How to build real software using python with help of Quality Projects

Target Audience

  • Anybody in this world who wants to express ideas/logics to computing machines with python
  • People who wants to pursue DataStructures & Algorithms Courses in python
  • People who wants to crack python Interview & Test
  • People who wants to start their journey of computer programming joyfully with python
  • People who had messed up their minds with non-sense of python language syntaxes and wants to get out of that mess to experience joy of python
  • Prerequisites: Discipline, Passion/Necessity

Course Description

The Python Language Learning Course aims for an experiential and joyful journey of learning python language by giving project driven real software development approach. We take an experiential approach with following key ideas for this course:

1) People get messed up in language learning by properly byhearting the syntaxes and syntax examples without knowing essence of features. In this course, we do not encourage syntax byheart by any means and instead, make you realize the intent of the feature with practical experiences.

2) People learn language with approaches like notes writing, studying the theory of each feature with an example and think that they know language. You know the language better and start enjoying the language only when you start developing projects with what you learned. In this course, we provide the series of useful projects that makes you experience the joy of software building.

3) Most people byheart FAQs to clear job test/interviews. By luck, even if u get a job, you feel nightmare in writing real software. In this course, you are given assignment or interview questions for each topic after you have a practical understanding of the topic. You should able to think logically and solve those questions. This gives you an enormous self-confidence in job interviews and also real software development in a company.

The course covers the following topics in-depth:


Course Content

Framework for Language Learning   12 Min
Curriculum for Language Learning   16 Min
Why Python?   9 Min
Environment Setup   14 Min
Jupyter Classic Notebook vs Jupyter Lab Notebook   12 Min
Working with Jupyter lab   11 Min
Working with Spyder   6 Min
Language Basics || Interview Questions  
Lifecycle of Compiled Programs   23 Min
Experience Compiled Program Lifecycle   10 Min
Lifecycle of Interpreted Programs   20 Min
Experience Interpreted Program Lifecycle   4 Min
Lifecycle of Hybrid(Compiled+Interpreted) Programs   16 Min
Experience Hybrid(Compiled+Interpreted) Program Lifecycle   5 Min
Virtual Machines with JIT Compiler   15 Min
Static Linking   16 Min
Experience Static Linking   14 Min
Dynamic Linking   6 Min
Experience Dynamic Linking   12 Min
Summary of Static & Dynamic Linking   4 Min
Overview of Types   8 Min
Primitive Types   9 Min
Operations of Primitive Types   20 Min
Custom Types   10 Min
Type Casting   7 Min
Static vs Dynamic Typing   8 Min
Download Code  
Overview of Programming Styles   5 Min
Overview of Procedural Style   5 Min
Control Statements   18 Min
Need of Functions   9 Min
Functions with Optional Arguments   8 Min
Functions with Testability   6 Min
Download Code  
Type System & Procedural Programming Style || Interview Questions  
Overview of Data Structures   6 Min
List Overview   4 Min
Working with List   24 Min
List Applications in Python   15 Min
Download Code  
Working with Tuple   8 Min
Download Code  
List & Tuple Data Structures || Interview Questions  
Stack & Queue Overview   3 Min
Working with Stack & Queue   13 Min
Stack & Queue Applications in Python   9 Min
Download Code  
Overview of Object Oriented Style   11 Min
Overview of Encapsulation, Datahiding   5 Min
Experience with Encapsulation - Procedural Style   17 Min
Experience with Encapsulation - OO style   14 Min
Overview of Polymorphism, Dynamic Binding   8 Min
Experience with Polymorphism - Procedural Style   6 Min
Experience with Polymorphism - OO Style   9 Min
Download Code  
Overview of Reuse   5 Min
Experience with Reuse - Inheritance I   11 Min
Experience with Reuse - Inheritance II   14 Min
Experience with Reuse - Inheritance III   11 Min
Experience with Reuse - Composition   20 Min
Overview of Modeling   4 Min
Experience with Modeling - Procedural Style   17 Min
Experience with Modeling - OO Style   9 Min
Download Code  
Object Oriented Style || Interview Questions  
Overview of Modularity   4 Min
Python Files as Modules   12 Min
Organizing Modules   7 Min
Importing Modules   6 Min
Exploring Modules   10 Min
Download Code  
Set Overview   3 Min
Working with Set   19 Min
Set Applications in Python   6 Min
Download Code  
Dictionary Overview   3 Min
Working with Dictionary   13 Min
Dictionary Applications in Python   10 Min
Download Code  
Set & Dictionary Data Structures || Interview Questions  
Password File Cracker  
Document Search Engine  
Writing Variable Argument Functions   12 Min
Download Code  
Debugging with Jupyter   10 Min
Profiling with Jupyter   13 Min
Download Code  
Overview of 1D-Array   3 Min
Need of Numpy Array   18 Min
Basic Operations of Numpy Array   23 Min
Broadcasting & Vectorization in Depth   15 Min
Vectorized Aggregate Operations   7 Min
Vectorized Relational Operations   10 Min
Download Code  
Using Random Generators   12 Min
Download Code  
Overview of exception handling   5 Min
Need of exception handling   11 Min
Working with Try & Except blocks   12 Min
Working with Finally block   9 Min
Custom Exceptions   12 Min
Download Code  
File IO || Interview Questions  
Overview of Functional Programming   10 Min
Pure Functions   13 Min
Functions as Type   22 Min
Declarative Programming-I   11 Min
Declarative Programming-II   11 Min
Declarative Programming-III   10 Min
Performance Optimization-I   11 Min
Performance Optimization-II   14 Min
Debugging and Testing Pure Functions   8 Min
Download Code  
Functional Programming Style || Interview Questions  
Programming Styles || Interview Questions  
Currency Converter  
YouTube Stats Scraper  
Language Basics || Interview Questions  
Type System & Procedural Programming Style || Interview Questions  
List & Tuple Data Structures || Interview Questions  
Object Oriented Style || Interview Questions  
Set & Dictionary Data Structures || Interview Questions  
File IO || Interview Questions  
Functional Programming Style || Interview Questions  
Programming Styles || Interview Questions  

About the Guru


ThimmaReddy is the founder of Algorithmica and  holds Master Degree from IIT-Guwahati. He believes that education means training of the mind to think and solve problems with direct experience. Prior to founding Algorithmica, ThimmaReddy worked at LSI Logic, Agami Systems, Applied Discovery & some other startups as an Engineer, Architect & AI Strategist. He strongly asserts that the current education system is outdated & needs complete overhaul to upbring the people to solve the problems posed by companies & research.

To get guranteed success in any area of skill, he advocates three needed things: scienitifc curriculum, experiential learning & mentorship. At Algorithmica, he transformed thousands of students and working professionals to quality thinkers and he also created different scientifc curriculum for different pressing problems faced by students, working professionals and companies. ThimmaReddy loves to explore every aspect of computing field and is very passionate to share his experiential knowledge too.

His Alumni works in top-notch companies like Google, Mircosoft, Facebook, Amazon, Uber, WallMart Labs, LinkedIn, Twitter, etc., spread around the world. He is now acting as mentor for some startup AI companies and in parallel leading algorithmica for THE ultimate destination for quality experiential learning in whole computational field/domain.