learnbyexample
I recently wrote a few interactive TUI apps to help practice grep, sed, awk and other CLI tools: https://github.com/learnbyexample/TUI-apps
EPUB reader
Check out https://github.com/auctors/free-lunch (list of free Windows software)
See also https://www.nirsoft.net/ (freeware, not open source)
Cradle by Will Wight is a page-turner. 12 book completed series and audio is great based on gushing reviews I've come across.
GVim.
Check out https://ghostwriter.kde.org/ if you are looking for a GUI app with live preview, full screen mode, etc.
If he likes games, check out "Invent Your Own Computer Games with Python": https://inventwithpython.com/invent4thed/
If you are looking for books, check out:
Intermediate:
- Beyond the Basic Stuff with Python โ Best Practices, Tools, and Techniques, OOP, Practice Projects
- Pydon'ts โ Write elegant Python code, make the best use of the core Python features
- Python Distilled โ this pragmatic guide provides a concise narrative related to fundamental programming topics such as data abstraction, control flow, program structure, functions, objects, and modules
Advanced:
- Fluent Python โ takes you through Pythonโs core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time
- Serious Python โ deployment, scalability, testing, and more
- Practices of the Python Pro โ learn to design professional-level, clean, easily maintainable software at scale, includes examples for software development best practices
- Intuitive Python โ productive development for projects that last
I have a book for Perl One-Liners as well, which I'm currently revising :)
I've written books on regex too, if you are interested in learning ;)
Thanks a lot for the feedback on Coreutils book! It's so nice to hear that it helped in your thesis.
Regarding the ebook versions, I use pandoc
to convert GitHub style Markdown to PDF/EPUB (wrote a blog post about my process here: https://learnbyexample.github.io/customizing-pandoc/). I had to search through stackexchange threads to customize the few things I could. I don't know how to fix the kind of page breaks you mentioned. But, I'll try to find a solution. Thanks again for the feedback :)