I have written some books to learn computer programming.
Although these books are not very recently published books,
they are still valid books for studying the basics of computer programming.
The books are available in Trafford Bookstore through the links below.
Alternatively these books can be obtained from
Amazon.com.
Laitinen, K. A Natural Introduction to Computer Programming with Java.
Trafford Publishing, Victoria, British Columbia, Canada, 2006, 596 pages.
ISBN 1-4120-8152-1.
Go to Trafford
Internet Bookstore
Laitinen, K. A Natural Introduction to Computer Programming with C#.
Trafford Publishing, Victoria, British Columbia, Canada, 2004, 602 pages.
ISBN 1-4120-4493-6.
Go to Trafford
Internet Bookstore
Laitinen, K. A Natural Introduction to Computer Programming with C++.
Trafford Publishing, Victoria, British Columbia, Canada, 2003, 636 pages.
ISBN 1-55395-518-8.
Go to Trafford
Internet bookstore
Laitinen, K., Taramaa, J., Heikkilä, M., and Rowe, N. C.. Enhancing
Maintainability of Source Programs through Disabbreviation. The Journal
of Systems and Software, Vol. 37, No. 2, 1997, pp. 117 - 128.
Laitinen, K. Estimating Understandability of Software Documents. ACM
SIGSOFT Software Engineering Notes, Vol. 21, No. 4, 1996, pp. 81 - 92.
Laitinen, K. Natural Naming in Software Development and Maintenance.
VTT Publications no. 243. Technical Research Centre of Finland, Espoo,
1995, 170 pages. (Published Doctoral Thesis)
Laitinen, K. Natural Naming in Software Development: Feedback from Practitioners.
In: Proceedings of 7th International Conference on Advanced Information
Systems Engineering (CAiSE*95). Lecture Notes in Computer Science, Vol.
932. Springer Verlag, Berlin, 1995, pp. 375-388.
Rowe, N.C. and Laitinen, K. Semiautomatic Disabbreviation of Technical
Text. Information Processing & Management, Vol. 31, No. 6, 1995, pp.
851-857.
Laitinen, K. and Taramaa, J. A Theory to Support the Use of Natural
Naming in Software Documentation. Working papers series B33, Department
of Information Processing Science, University of Oulu, Finland, 1994, 27
pages.
Laitinen, K. Pacific: A Programming Language Based on the Idea of Natural
Naming. In: Baeza-Yates, R. (editor) Computer Science 2: Research and Applications,
Plenum Press, New York, 1994, 529-540. (This paper was first presented
in a conference in Chile in October 1993.)
Laitinen, K. The Principle of Natural Naming in Software Documentation.
VTT Research Notes no. 1498. Technical Research Centre of Finland, Espoo,
1993, 90 pages. (Also published as a thesis for the degree of the Licentiate
of Philosophy at the Department of Information Processing Science of the
University of Oulu, Finland.)
Laitinen, K. Using Natural Naming in Programming: Feedback from Practitioners.
In: Detienne, F. (editor) Proceedings of the 5th Workshop of the Psychology
of Programming Interest Group, INRIA Roquencourt, P.B.105, 78153 Le Chesnay
Cedex, France, December 1992, pp. 108-119.
Laitinen, K. 1992. Document Classification for Software Quality Systems.
ACM SIGSOFT Software Engineering Notes, Vol 17, No 4, Oct. 1992, pp. 32-39.
Laitinen, K. and Mukari, T. DNN-Disciplined Natural Naming, A Method
for Systematic Name Creation in Software Development. In: Proceedings of
25th Hawaii International Conference on System Sciences, Vol. II: Software
Technology, IEEE Computer Society Press, Los Alamitos, California, 1992,
pp. 91-100.
Laitinen, K. and Seppänen, V. Principles for Naming Program Elements,
A Practical Approach to Raise Informativity of Programming. In: Part I
of Proceedings of InfoJapan'90 International Conference, Information Processing
Society of Japan, 1990, pp. 79-86.
Laitinen, Kari. Suoria rahalaitosyhteyksiä tukevan osajärjestelmän
suunnittelu kassalaitteeseen. [A Subsystem for Supporting On-line Bank
Communications in a Cash Terminal System.] A thesis for the Master of Science
degree at the Department of Electrical Engineering in the University of
Oulu, Finland. 1986, 64 pages. In Finnish.