Get programming : learn to code with Python introduces you to the world of writing computer programs without drowning you in confusing jargon or theory that make getting started harder than it should be. Filled with practical examples and step-by-step lessons using the easy-on-t…
Functional Programming in Kotlin
by VERMEULEN, MARCO, Bjarnason, Rúnar, Chiusano, Paul, Raja, Paul
"Learning to program isn't just learning the details of a programming language: to become a good programmer you have to become expert at debugging, testing, writing clear code and generally unsticking yourself when you get stuck, while to do well in a programming course you have…
"Critical Code Studies (CCS) names a set of methodologies for the exploration of computer source code using the hermeneutics of the humanities. Like "10 PRINT CHR$ (205.5 + RND (1)); : GOTO 10," Mark Marino's Critical Code Studies treats code not as merely functional but as a te…
"String matching is one of the oldest algorithmic techniques, yet still one of the most pervasive in computer science. The past 20 years have seen technological leaps in applications as diverse as information retrieval and compression. This copiously illustrated collection of pu…
The essence of program design
by Pugh, John, Bell, Doug, Morrey, Ian
fromEssence of computing series
"Think Java" is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book s…
Knuth's multivolume work is widely recognized as the definitive description of classical computer science: at the end of 1999, these books were named among the best twelve physical-science monographs of the century by American Scientist. The three volumes included in this set ha…