Published by Amazon, January 2020, both as paperback and as e-book:
Python: an Informal Introduction
If you would like to learn the Python programming language you should try this book.
All language elements are discussed in it and clarified with programming examples,
the vast majority of which are extremely simple. Programs written in Python are very
well-readable in comparison with equivalent programs in other popular languages.
Published by Amazon, October 2019, both as paperback and as e-book:
Computer Graphics Programming in C++/Qt
You can download the source code of the program examples, updated so they compile and execute with both Qt 5 and Qt 6.
There is also an extensive set of data files available for download. These represent 3D objects, including the 26 capital
and lower case letters, the ten decimal digits and several 3D puzzles.
For example, the images below on the left and on the right are obtained by opening
the data file puzzle3ab.dat with the programs hfaces.exe and hlines.exe, respectively.
By the way, the file puzzle3ab.dat just mentioned was generated by program edit3d.exe in four steps:
(1) open the data file puzzle3a.dat for the three detached puzzle pieces;
(2) import the file puzzle3b.dat for the solved puzzle;
(3) shift the selected vertices (that is the imported object), to place the unsolved and the solved puzzles some distance apart;
(4) write the data file puzzleab.dat.
The website github.com/LAmmeraal
contains the program source code exactly as it occurs in the book.
It has been tested with Qt 5 (not Qt 6).
The executable software available on github may also be useful for non-programmers who want to make
high-quality perspective drawings of simple objects.
If you are interested in computer graphics and Java programming, you may take a look at
the following book, by Leen Ammeraal and Kang Zhang, published by Springer:
Computer Graphics for Java Programmers, 3nd Edition (2017, ISBN 978-3-319-63357-2)
Some books by Leen Ammeraal published by Wiley:
Algorithms and Data Structures in C++ (1996, ISBN 0-471-96355-0)
STL for C++ Programmers
(1997, ISBN 0-471-97181-2)
C++ for Programmers, 3rd Ed.
(2000, ISBN 0-471-60697-9)
All my books published by Wiley (including older ones), along with foreign translations
My Android app FuncXY to visualize functions of two variables
See also the webpage for this app.
Work in progress:
My program Win3D of 1994 being revised
Please refer to its User's Guide (although this does not yet reflect the latest improvements and extensions).
I recently used Win3D to draw twelve images shown below and depicting the solution of a 12 piece cube puzzle.
Incidentally, the data files for these images are included as puzzle12-xx.dat (where xx = 01,..,12) in the set of data files mentioned above.
Since March 2022 Win3D enables the user to specify different colors for parts of 3D objects (technically
known as groups).
Actually, different shades of each color are used, depending on the direction of the light source, as usual.
Optionally, we can now draw the boundaries of the colored faces as black lines, as these 12 pictures demonstrate:
My chess programs
Sudoku app for Android tablet or phone
If you have an Android tablet or smartphone, you may try my app Sudoku Help, available for free at Google Play Store, or have a look at this video.
Homepage Leen Ammeraal