Lee Falin

About Me

My name is Lee Falin, and I love to teach.

I grew up on technology: hacking, gaming, coding, and dreaming of the day when I could have my own Iron Man suit or Starship.

I worked in the IT industry for years, in everything from defense to bioinformatics to commercial software startups, but these days, I mostly teach.

I hold a Bachelor’s degree in Computer Science from the University of Illinois, and a PhD in Genetic, Bioinformatics and Computational Biology from Virginia Tech. I currently teach full-time as a CS professor at BYU-Idaho, where I love to find new and powerful ways to use technology to enhance learning.

I especially love to work with young children because of their natural thirst for knowledge and enthusiastic love of learning.

My dream is to one day teach school somewhere in rural Japan.


Currently, I teach computer science courses at BYU-Idaho. I love to design lessons around Team-Based Learning (TBL) paradigms, and am always looking for new ways to engage students in meaningful projects and discussions. I especially enjoy looking for ways to enhance learning using technology.

In the past I’ve taught robotics and programming courses in elementary schools and volunteered as a science and math teacher for a local homeschool cooperative. I’m also serve as a volunteer children’s choir director for my local church, where I get to spend my Sunday mornings teaching children to sing.

In addition to my formal teaching responsibilities, I love to spend time teaching science, math, and foreign-language to my five children.


When I’m not teaching, I love to write. I enjoy writing science-fiction and fantasy books for children, as well as non-fiction works on a variety of subjects. I’ve found that the best way to help myself learn something new is to write about it.

For a few years, I was also the author and host of Everyday Einstein, Macmillan Book’s science education podcast. At the time, it consistently ranked in the top-25, K-12 education podcasts on iTunes. Some of the articles I wrote for the podcast were also featured in Scientific American.


I have written a ton of software over the years, some of it was pretty awesome, and some of it was not-so-awesome. Most of my experience is with desktop and mobile application development, including a fair amount of low-level stuff.

While a lot of my early work was in-house development for various telecommunications and defense organizations, I’ve also written a fair amount of commercial software; including apps for iOS, Android, Windows, Mac, and Linux. I’ve also written a lot of research-oriented software that were heavily data-driven. These were mostly web-based applications that were heavily data-driven, using MySQL, Mongo, and Neo4J.

As far as languages, most of my professional experience is in C++, Objective-C, C#, Perl, Python, and JavaScript. I also teach introductory C++, Java, and Mobile development courses every semester.

I love to play around with functional languages like Haskell and Clojure, but I have yet to use them for anything significant.


I’ve worked on a number of research projects over the years, including the Ensemble Genomes and Microme projects at the European Bioinformatics Institute.

My Family

I first met my amazing wife while we were both serving as volunteer missionaries in Brazil.

We have 5 wonderful children, and we love to explore the world together.

We’ve hidden from the Sheriff of Nottingham in Sherwood forest, reenacted the Battle of Hastings in England, climbed through ice tunnels, and cheered for imaginary charioteers in Greece. After a long day of adventuring, we all love to relax next to a pile of good books.

Currently, we’re studying Japanese together for an upcoming summer-trip to Japan. こんにちは!

Our Family

ruins hill cave castle mountain