Learn Python Through Exercises

Hatch as an Expert in Python by learning through practical programming exercises
4.2 (141 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
4,793 students enrolled
Instructed by Dhruv Bais IT & Software / Other
5% off
Take This Course
  • Lectures 15
  • Length 1 hour
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

You are interested in learning Python and getting into the wide realm of programming and intense Tech Entrepreneurship. You have probably wondered what is the most practical way of learning Python (which to be frank, gives you the key to ruling the technology industry).

I have learned over 10 programming languages such as JAVA, Python, C++, R, Matlab, Ruby, CSS, HTML, Angular JS, Java Script. I have also had a successful freelancing career programming software and mobile applications. Since technology is changing every day, I have to learn something new every time. The best way that you can learn how to program is "to program". Yet, nobody teaches in this manner and I suffer from the same pain when learning something new every time. Most courses are not designed to help you learn by example (immersion is the most potent way of learning in humans). Rather they bathe you with inapplicable information that you have to learn over and over again anyways.

This course covers not only the basics of syntax in Python, but also covers the more advanced data structures and data types like Strings, Lists, Dictionaries, and Tuples. However, only 3 videos are used to explain the overviews of all this information. I develop the rest of the details of the data structures and syntax through exercises that I walk you through in the course. The first part of the course is the introduction to these structures and the syntax. There are 4-5 lectures on solving tough exercises on each subject so that you can understand not only the syntax and how to the program python, but also what the crux of programming is in terms of how we solve problems programmatically and harness the POWER of Python.

There is no risk for you as a student in this course. I have put together a course that is not only worth your money, but also worth your time. This course encompasses the basics of Python programming and I urge you to join me on this journey to learn how to dominate the entrepreneurial world with the most powerful language: Python.

What are the requirements?

  • Download TextWrangler for Python version
  • Download Python from python.org and undergo the installation of python engine and compiler on your engine
  • Python works wonderfully with all OS but having a Mac (already have python installed in their system) or Windows OS will allow you to follow this specific python training more closely.

What am I going to get from this course?

  • Solve problems programmatically with Python
  • Get a head start in the complex technologies (simplified by Python of course) of modern day programming
  • Understand why Python is such powerful programming language (especially Python 3.4)
  • Obtain the opportunity to learn more complex things like Machine Learning at the end of the course
  • Obtain the opportunity to learn more complex things like Machine Learning in Python at the end of the course

What is the target audience?

  • This course is suited for everyone interested in technology entrepreneurship (Python is used by 54% of all startups)
  • All aspects of Python programming are taught in this course, no prior programming experience is required
  • Familiarity in non Python specific aspects of programming can be helpful, for example object oriented programming which is a universal topic not confined to python

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Python Introduction

What is Python? Watch this video and learn about how Python is affecting the world with its very powerful computing power. This brief introduction to our "Learn Python through Exercises" course will give you insight as to how this specific python course is organized. Feel the power of python! (Learn Python Through Exercises Episode).


Here we cover some of the background information as to what makes python the magical engine it is and what are the most important subjects for understanding the basics of Python. (Learn Python Through Exercises Episode).


The question this lecture addresses is: "What types of Data can be created in the python". The storage of data in any python like programming language is very important. Data is stored in python arrays, python lists, strings, and numeric data types. To understand how these data types work in python, this lecture gives an overview through a slide representation and then a python engine demo of it. (Learn Python Through Exercises Episode).


string = "This information I am writing here is a string in python itself". Welcome to the lecture on characters and strings and you will learn about how we manipulate strings in Python. Declaration of a string in python (which is the same with declaring anything else in python) does not require you to specify the specific python data type. The python string can be declared without a declaration of the type. The dynamic nature of access into strings in python provided by the bracket notation opens a world ("Hello World!") of additional capabilities which would not otherwise be available to python users. (Learn Python Through Exercises Episode).


Python Lists are unique in the sense that they can hold any python data type variables. They can hold a python string, python numeric, and even another python list. A list's job is to hold data in a structured and ordered format. In this lecture, you will be learning the basics of how to access and manipulate lists and also about the functionality of lists which give python the dynamic nature of its very special data structures. (Learn Python Through Exercises Episode).


If there is one data structure that you will using over and over, that is python dictionaries. JSON transfers data in terms of python dictionary specifications. XML exports data in terms of python dictionary specifications. This is probably the most efficient data storing structure in python. Putting that aside, Dictionaries in python hold data in a non structured and non ordered format. This causes python programs to require less disk space because it lacks the additional feature of python lists. This ordering requires a lot of additional resources that dictionaries save the python user. In this lecture you will be learning the basics of how to access and manipulate Dictionaries and also about the functionality of Dictionaries. (Learn Python Through Exercises Episode).


Tuples in python save further space than the dictionaries do but they are not as prolific in python programs as dictionaries are. As you know now, each additional feature causes there to be an additional requirement of resources from the python user's machine. The python tuples, however, are engineered so that they save even this space also. (Learn Python Through Exercises Episode).

Section 2: String - 5 Exercises

string = "This information I am writing here is a string in python itself". This is how we introduced the first introduction to strings in python lecture. The following lectures accumulate knowledge to the python phenomenon by developing both you understanding of basics of python such a looping and conditionals but they also develop the love towards the magic of the strings in python. Welcome to this first lecture on python exercises on strings and characters and you will be presented with common day challenges that python programmers face so that you can learn about how exactly we manipulate strings in Python. (Learn Python Through Exercises Episode).


We have moved far from the first python strings lecture where we stated: string = "This information I am writing here is a string in python itself". The last lecture on python strings developed the python use cases example of strings. It developed also the method by which python gets its data into the system through user input (raw_input function of the python input library). This lecture will again feature looping but in a different style of problem for you to practice your ever-increasing python skills. Welcome to this third lecture on python exercises on strings and characters and enjoy the decoding of the python message. (Learn Python Through Exercises Episode).


These python system demos have included the iteration of strings using loops and printing to python console as well as conditionals to print if and only if certain qualities matches. The feature of python strings this lecture tests is the ability to use python operators such as modulo and other python specific syntax to enhance your capacity to write python code.


This is the fourth string exercise in which you learn about a new functionality of strings in python.

Section 3: Lists - 5 Exercises

This is the first lists exercise in which you learn about a new functionality of lists in python.


This is the second lists exercise in which you learn about a new functionality of lists in python.


This is the third lists exercise in which you learn about a new functionality of lists in python.

Section 4: Conclusion

Hopefully this journey through python has been great for you. As you now know, python is a tremendous opportunity for you to be able to use into your web applications. You have gone through a lot of exercises and learning python through the lectures. What are the next steps in your python education? 

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Dhruv Bais, Master Programmer and Machine Learning Robot

Hi! I'm Dhruv Bais. I am a Machine Learning and SAP Expert. But you can call me a coding geek.

I started very early in my career with Java and Python and wanted to know what all tech capabilities I can acquire. I have come a long way (about 7 Programming Language units) and mastered Python, R, Java, SAP FICO, SAP HANA, SAP ABAP, and many other software tools that aid me in my work of creating backend Information Technology Solutions for my clients.

I'm passionate about teaching Coding and SAP and want to share my love for these topics with other students. I also work as a Freelance programmer and have lots of experience creating Financial algorithms, data dashboards, server backends, SAP Integrations, SAP supply chains, and lots of other fun things that use my IT skills.

You wouldn't believe how big the market for SAP consultants is. Sign up and find out for yourself how you can get on this trend before it is too late. I teach SAP Module courses like Materials Management (MM), Financial Accounting and Controlling (FICO), and Sales and Distribution (SD) to give you a functional base for how SAP is integrated and operated inside companies. You can use this knowledge as a stepping stone to learn more complex SAP technology as progress through the knowledge I provide through my courses. I genuinely believe this training is the best on the market and if you don't agree, I'll happily refund your money.

Sign up and join me in this amazing adventure today.

Ready to start learning?
Take This Course