Python Principles offers online interactive Python programming lessons. The site was created to provide an alternative to videos and textbooks, so that new programmers can become competent through real practical experience.
Python Principles is run by Thomas Hybel, who holds a Master's degree in Computer Science, loves teaching, and has over a decade of programming experience. Python is his favorite programming language.
As of June 2019, Python Principles is still under active development. I work hard daily to create new content, polish old content, and improve the design and infrastructure. Therefore I'm very open to suggestions. Please get in touch if you have input.