
Let't take a look what kind of challenges are waiting for us!
Explore how to compute the discriminant for quadratic equations using coefficients a, b, and c, and determine whether solutions are two, one, or no roots.
Learn how to design a user-facing start message that greets the user and accepts input values, outputting initial results and guiding you to implement coefficient-based functionality.
Revise the "Tricky Question" lecture.
Discover locating a point on a zero-based segment of length X by only slicing the segment into two equal parts, yielding X/2, X/4, and so on.
Build a bisectional search based number guessing game in Python, inside a loop starting with 0–100 and midpoint 50, updating bounds through user feedback—too high or too low.
Explore how binary search narrows the interval by updating the upper bound and middle guess, and identify the bug causing an infinite loop when the lower bound doesn't change.
Play a Python guessing game by running the module and watching the computer guess a number from 0 to 100 using the bisection method in the Python shell.
Demonstrate using two separate programs to encrypt and decrypt messages for secure internet communication, showing how a sender encrypts, the network transmits, and the receiver decrypts to read.
This is the part of the Final Project task. Use your knowledge to solve the next quiz!
Read about the core encryption formula
Decryption is very simple!
Add a conditional to treat spaces as valid characters, ensuring text stays readable, and ignore changes when the symbol is a space so the message remains unchanged.
Test the core cryptography application with an encrypted message and a known key, using the Python shell to determine what the message is.
Solve 5 equations using our math app
Use Cryptography App that we wrote to decrypt the message
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.