Working with Algorithms in Python
Design Strategies + Effective Data Modeling = Efficient Code
By George T. Heineman
Publisher: O'Reilly Media
Final Release Date: July 2014
Run time: 8 hours 39 minutes

Learn how to make your Python code more efficient by using algorithms to solve a variety of tasks or computational problems. In this video course, you’ll learn algorithm basics and then tackle a series of problems—such as determining the shortest path through a graph and the minimum edit distance between two genomic sequences—using existing algorithms.

Computer scientist George Heineman fully implements each algorithm from scratch in real time, narrating key concepts and steps along the way, and then demonstrates the execution performance of the algorithm implementations on the model problems.

Algorithms are essential to the way computers process data. The examples you’ll learn in this course are among the most common algorithms in computer science, but they illustrate many of the concerns you’ll face as you work to create algorithms on your own. All code is available on GitHub (https://github.com/heineman/python-​algorithms).

The topics in this video course include:

  • Just enough mathematical concepts to understand how to analyze algorithms
  • Practical advice to identify code inefficiencies, using algorithm analysis
  • A description of fundamental data structures (such as binary trees, heaps, and graphs) and their use in efficient algorithms
  • Problem-solving strategies, including Divide and Conquer, Dynamic Programming, Greedy, and Brute Force approaches
  • Full implementations of each algorithm in Python within the context of a specific problem
  • A description of the most common algorithmic families, including constant-time, logarithmic time, linear time, polynomial time, and exponential time

George T. Heineman is an Associate Professor of Computer Science at Worcester Polytechnic Institute in Massachusetts.

Table of Contents
Product Details
Recommended for You
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
oreillyLearning Path: Working with Algorithms in Python
 
4.3

(based on 3 reviews)

Ratings Distribution

  • 5 Stars

     

    (2)

  • 4 Stars

     

    (0)

  • 3 Stars

     

    (1)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

67%

of respondents would recommend this to a friend.

Reviewed by 3 customers

Sort by

Displaying reviews 1-3

Back to top

 
5.0

Worth every penny!

By Tuxter

from New Jersey

Verified Reviewer

Pros

  • Accurate
  • Concise
  • Easy to understand
  • Helpful examples
  • Well-written

Cons

    Best Uses

    • Expert
    • Intermediate
    • Student

    Comments about oreilly Learning Path: Working with Algorithms in Python:

    A few months back I purchased "Designing Data Structures and more recently "Working with Algorithms in Python" This instructor(a CS Professor) has a real gift for teaching. Usually I have the best intentions when I pick up an algorithm book and within 10 minutes of reading my eyes glaze over due the density of text and mathematic notation on the page. Mr. Heineman's video courses are the polar opposite of that experience. He manages not only to convey these concepts somewhat succinctly but also provided real context which makes the different modules fun and exciting. I'm so happy that I came across these. The reference language in his courses is Python which is my opinion is ideal as it reduces the friction of learning these topics at least visually anyway. The interesting thing is that his course seem to fill in the gaps so that when you do go back open one of those dense algorithms books things become much much clearer. I hope he has plans to release more of this series. I left the same review for his other title since I purchased and feel the same about both of these.

    (1 of 1 customers found this review helpful)

     
    3.0

    Decent...

    By KS

    from SF, CA

    About Me Designer, Developer

    Verified Reviewer

    Pros

    • Accurate
    • Easy to understand

    Cons

    • Not comprehensive enough
    • Too basic

    Best Uses

    • Student

    Comments about oreilly Learning Path: Working with Algorithms in Python:

    This item is okay-- especially if you have weak math skills. It is a pretty high level overview of an algorithms I class. In my opinion however- the online class by Tim Roughgarden has all the same materials, more in depth, and better organized for free.

    (4 of 4 customers found this review helpful)

     
    5.0

    Review of working with algorithms

    By muser

    from london

    Verified Reviewer

    Comments about oreilly Learning Path: Working with Algorithms in Python:

    Video which demystifies a difficult to understand subject in a structured and accessible way.
    The pace of this video is just right and provides interesting insights without overcooking the subject.

    Displaying reviews 1-3

    Back to top

     
    Buy 2 Get 1 Free Free Shipping Guarantee
    Buying Options
    Immediate Access - Go Digital what's this?
    Video:  $169.99
    (Streaming, Downloadable)