click to
look inside
Look inside
Algorithm Projects

Trees you own this product

This free project is part of the liveProject series Six Small Algorithm Projects
basic Python, Jupyter Notebook, and tkinter
skills learned
understanding recursion • searching and traversing trees • adding and removing values from sorted binary trees
Rod Stephens
1 week · 8-10 hours per week · BEGINNER
filed under

placing your order...

Don't refresh or navigate away from the page.
This free project is part of the liveProject series Six Small Algorithm Projects explore series
Check your email for instructions on accessing Trees (liveProject)
continue shopping
go to cart

Look inside

In this liveProject, you’ll use Python and algorithms that work on binary and N-ary trees to sort data and draw organizational charts. You’ll store, find, and remove data in sorted trees, and you’ll experiment with different layout approaches for organizational charts.

project author

Rod Stephens
Rod Stephens started out as a mathematician, but discovered the fun of algorithms and has been programming ever since. He was a Microsoft Visual Basic Most Valuable Professional (MVP) for 15 years, has spoken for user groups and conferences and has taught introductory programming courses. He has written more than 30 books including Essential Algorithms: A Practical Approach to Computer Algorithms Using Python and C#, and Beginning Software Engineering, which include material related to this series of liveProjects.


This liveProject is for Python programmers interested in experimenting and expanding their knowledge of algorithms. To begin this liveProject, you will need to be familiar with the following:

  • Basics of Python
  • Basics of Jupyter Notebook
  • Basics of tkinter
  • Create a class
  • Define __init__ and __str__ methods
  • Work with lists and iterate through them
  • Create a tkinter interface

you will learn

In this liveProject, you’ll master algorithmic techniques for drawing charts that can be easily used to draw family trees, hierarchical component diagrams, and other tree structures.

  • Classes that you can use to build linked data structures such as trees and networks
  • Recursion
  • Searching and traversing trees
  • Adding and removing values from sorted binary trees


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.