About This Site

Update: As of February 2018, this site is now explicitly mobile friendly, thanks to HTML viewport settings; CSS magic to scale images and scroll toolbars, tables, and code; assorted page redesigns; and the copious free time of the site proprietor. The CSS tricks also partly work around a URL-hover desktop caveat mentioned below. This page reflects this new story.


This website hosts hundreds of pages spanning more than two decades. Its programming-related topics include books, free software, industry trends, and more. All of its content can be reached from its bottom-of-screen toolbar and Search page. Scroll or swipe the toolbar on smaller screens to access all its links (tap first to activate where required); its leftmost "Python Powered" image jumps to the home page.


This site grew up with and marginally prefers to be viewed on desktop browsers. It has been verified to render well on all desktop browsers in common use today. A former but notable desktop caveat regarding URL-hover popups on Edge and Firefox was fixed on the latter and improved on the former by site redesign.

This site can also be read on and has been optimized specifically for mobile browsers. On smaller screens, however, it generally renders best in landscape mode, due to its wealth of text-oriented content. There's more on mobile below.


In terms of tech and design, this site uses:

Java Script is also used, but is optional, and run only for anonymous analytics if enabled (view this page's source to see how). Mobile-device support employs additional HTML and CSS techniques, per the next section.


This site is readable on mobile browsers, and as of February 2018 has been tuned to support smaller screens specifically. Mobile viewport settings alone worsened as many aspects as they improved, but usability issues were fixed with extra design changes, including:

Desktop users: shrink your window to simulate these changes' effects; they are especially helpful on smaller screens.

That said, given the volume of content here—most of which is text-based and some of which dates back to the mid-1990s—landscape orientation is generally recommended for smaller mobile devices. Naturally, performance and preference may vary per device, browser, and user, and some browsers have reading-mode converters and text-scaling settings that may further improve user experience.

It's also worth noting that, despite the redesign, some parts of this site are still not explicitly mobile-friendly, and may never be. For instance, code listing may require swipes to scroll; the class workbook is legacy content; and the unzipped HTML User Guides of free programs are still at the mercy of your mobile browser. As the latter of these accompany desktop-only programs, mobile conversions are unlikely.

Like them or not, smaller screens are convenient but inherently limited; the goal here is to accommodate by enhanced style, not to pander by reduced substance. This site's traffic is currently 90% desktop browsers, and its main reason for being is to support readers of books and learners of code. If you're not interested in reading words, well, how did you ever get this far?...

[Home] Books Programs Blog Python Author Training Search Email ©M.Lutz