An introduction to algorithms in Python
4.0 (16 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.
351 students enrolled
Wishlisted Wishlist

Please confirm that you want to add An introduction to algorithms in Python to your Wishlist.

Add to Wishlist

An introduction to algorithms in Python

Basic sorting algorithms to get you started in the beautiful world of computer science.
4.0 (16 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.
351 students enrolled
Created by Herman Martinus
Last updated 12/2016
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 43 mins on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand computational complexity and efficiency of algorithms.
  • Incorporate algorithms into your own code.
  • Understand basic sorting algorithms.
  • Understand more of the inner workings of programming languages and frameworks.
View Curriculum
Requirements
  • A familiarity with programming in any language is nice, but is not required.
  • A basic knowledge of how to use the terminal or command prompt of the computer.
  • A text editor or IDE.
  • Python 2 or 3 installed.
Description

This introduction to algorithms course is a comprehensive kick-start into the beautiful world of computer science. This course will prepare you for a great job in a technical field and is an essential stepping stone for delving deeper into data-structures and algorithms, and programming in general. 

In this course we will take a look at what computational complexity is, and the importance thereof, followed by 4 of the basic sorting algorithms (bubble sort, insertion sort, merge sort and quick sort) by visualisation and demonstration in Python. 

All the course content is simple to understand and relevant to real world application.

Who is the target audience?
  • A person looking to broaden their understanding of computer science.
  • A person wanting a foot in the door for studying data-structures and algorithms.
  • A person who is interested in what happens behind the scenes of popular programming languages.
  • A student in need of some guidance in algorithms.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
+
An introduction
2 Lectures 07:30

A breakdown of what to expect in the course.

Preview 02:06

A brief look at computational complexity and Big O notation. With this you will be able to categorize algorithms by their runtime efficiency.

Computational complexity
05:24

A quick quiz on the student's understanding of algorithm efficiency and Big O.

Computational complexity
5 questions
+
Sorting algorithms
4 Lectures 35:53

An extensive look at the bubble sort algorithm including a visualisation and a code explanation.

Preview 09:01

An extensive look at the insertion sort algorithm including a visualisation and a code explanation.

Insertion sort
06:59

An extensive look at the merge sort algorithm including a visualisation and a code explanation.

Merge sort
11:09

An extensive look at the quick sort algorithm including a visualisation and a code explanation.

Quick sort
08:44

A brief quiz on the 4 basic sorting algorithms covered.

Sorting algorithms
5 questions
About the Instructor
Herman Martinus
4.0 Average rating
16 Reviews
351 Students
1 Course
Video Game Designer and Developer

Herman Martinus is a top game developer and interaction designer. He escaped the city of Johannesburg for the greener pastures of Cape Town, where you'll find him hiking, surfing, longboarding or otherwise outdoors whenever he's not at his computer. After working in eCommerce, Herman found his passion in interactive experiences and went on to build games ranging from board games and 2D mobile games to VR training simulators for commercial pilots. His enthusiasm for creating incredible experiences drives him to excel in development and design.