About Mark Lutz's Websites

This is mostly a legacy page: please see Updates below for current site status.

The domain name learning-python.com hosts two related but distinct websites:

The Books Site

A non-commercial and informal site, providing supplemental resources for readers of my Python books; resources and history for Python programmers in general; and Python-related posts and code examples. This site's posts and examples are the closest thing to a formal blog that I maintain.

The Training Site

A more formal and commercial site, providing details about the live Python classes I teach. Because the books and training have directly influenced each other over the years, the two sites' content is also directly related—the nature of the class is reflected in that of the books.

Site History—the books site formerly resided at www.rmi.net/~lutz for some two decades, but was relocated due to quota limits imposed by a former ISP. You can read the story behind its October 2015 relocation at this page.

Browser Portability—these websites have been tested successfully on Chrome, Firefox, Internet Explorer, Opera, and Safari, but Edge is not currently recommended due to its buggy URL popup behavior for lower-left links described on this page.


2017: The former books (a nested books/index.html) and training (the top level's training.html) sites were later merged into learning-python.com—now a single top-level folder which is the union of all other prior parts, also hosts programs and posts, and appeases search engines with HTTP URL redirects via custom Apache .htaccess rewrite rules. Engineers love to change things...

2019: This merged site also eventually became mobile friendly, adopted secure HTTPS, and anonymized IP addresses in analytics data collection for privacy. Its Edge prohibition was also lifted, and its former rmi.net location on EarthLink is scheduled for deletion next year. There's more about all these moves on this page, which is the official replacement for the one you're reading.

[Home page] Books Code Blog Python Author Train Find ©M.Lutz