Building Real World Projects in Python
3.9 (5 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.
860 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Building Real World Projects in Python to your Wishlist.

Add to Wishlist

Building Real World Projects in Python

A great course enhancing your Python programming skills by solving real world problems! Learn by making great things!
3.9 (5 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.
860 students enrolled
Created by Aleksandr Romanov
Last updated 2/2015
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • 1 Article
  • 4 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Have a real world projects in your portfolio
  • Enhance programming skills
  • Understand how Python can be applied to solve problems
  • Learn by creating impressing programms
  • Advance computational thinking
View Curriculum
  • Variables, Functions, If statements
  • Understand how to run Python code on your computer
  • Already installed Python on your computer

What is this course about?

Feel the real power of Python and programming! The course offers you a unique approach of learning how to code by solving real world problems. Throughout the course we will be understanding how to identify and formulate the problems, what is the key to a great app, we will learn how to efficiently adopt the problem for the computer and the most important that you will be writing a lot of code! The course is structured in a way that lectures are like labs where we study the material, do the quizzes, write programs and test them! The most important that you will be involved into work a lot in order to get the best experience!

Technical background

You will understand how Python can be used to solve problems from different fields, including mathematics, cryptography, guess-n-check algorithms and more! You don't need to be familiar with concepts we will be solving, however the basic understanding of programming is needed, only the basics, like variables, if statements, loops and functions.

Who is the target audience?
  • Students having a little programming experience (variables, if statements, functions)
  • Basic understanding of Python syntax
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 50 Lectures Collapse All 50 Lectures 01:11:10
Introducing the math app
7 Lectures 14:11

Let't take a look what kind of challenges are waiting for us!

Preview 02:22

Find the coefficients in a quadratic equation

3 questions

Try to find out the answer to the tricky question!

Tricky Question Quiz
1 question

Use your knowledge of descriminant to find out the amount of roots!

Identify the Amount of Roots
4 questions

Finding the solutions

Show how you find the solutions!

Calculate the Roots
3 questions

Calculate the Roots (Example)
Planning the solution and algorithms
8 Lectures 08:29
The functionality of our App

Python shell

Communicating with the user

Research on how to print greetings to the user!

How to Welcome the User
1 question

Communicating with the user (Explanation)

Asking for Coefficients
2 questions

Inputs and Outputs

Type casting
1 question

Explaining Type Casting

Try to define the conditional statements

What are the test cases?
1 question

Test cases

Implementing the app in Python
6 Lectures 08:50

Revise the "Tricky Question" lecture.

Tricky Question Handling

Implementation part 1

Implementing descriminant

Research on how to use the sqrt() function.

Square root function
1 question

Math module

Calculating Roots and printing outputs

Testing the application
Make your computer guess
11 Lectures 17:44
Slicing the segment

Bisectional algorithm

Describing the project


Core variables

Think what are the variables at the beginning

Define the variables
3 questions

The game inside the loop

Validating the input

Think about the conditional statement that would solve the input problem

Validate the input
1 question

Bisectional Search in use

Write the second piece of code for the conditional

Bisectional Search Challenge
2 questions

Bisectional Search in use (continue)

Find the bug

Where is the bug?
1 question

Fixing the bug

Play the game
Introducing Cryptography Application
16 Lectures 17:52
The magic of cryptography

ASCII self-study
1 page

Check your understanding and play with Python shell

4 questions

Explaining ord() and chr()

2 in 1

Caesar cipher


This is the part of the Final Project task. Use your knowledge to solve the next quiz!

Challenging task
1 page

Answer the questions from the previous task

6 questions

Validating the key

How to make the string always alphabetical

Read about the core encryption formula

Cipher formula

Experiment with formula in Python shell

Cipher formula challenge
2 questions

Checking cipher formula

Finishing the application

Find the bug in the code!

Fix the bug
1 question

Fixing the bug

Decryption is very simple!

Decryption app

Allow space characters (Quick fix)

Let's hack the encrypted message!
What is next?
2 Lectures 00:00

Solve 5 equations using our math app

A set of equations
1 page

Your answers
2 questions

Use Cryptography App that we wrote to decrypt the message

Decrypt secret messages using our decryption app
1 page
About the Instructor
Aleksandr Romanov
3.9 Average rating
5 Reviews
860 Students
1 Course
Enthusiastic Software Engineer

Building software products, designing and prototyping new ideas are the activities I am genuinely passionate about. I am studying IT at Mikkeli University of Applied Sciences which is in Finland, one of the highly innovative Nordic countries. The experience I have gained throughout my professional career includes web development and design, software engineering, Android app development, networking and servers. Having gained the top skills by working at Microsoft during summer 2015 and at the cutting edge renewable energy startup called Caterva located in Munich, I am honoured to share my experience and aspiration towards technology with students who wish to learn about web, software and mobile development from a new and engaging perspective.