Knowledge Base

Online Courses

You can check other Top Specializations on Coursera.

Online Books

You can check O’Reilly Atlas and O'Reilly Free Books.


A short list of movies with big data, predictive analytics, and machine learning embedded in the story line, from Simplified Analytics.


A short list of classical books from ACM Digital Library.

  • The computer and the brain, John von Neumann, 1958
  • A programming language, Kenneth E. Iverson, 1962
  • IBM system/360 principles of operation, IBM, 1964
  • Computation: finite and infinite machines, Marvin L. Minsky, 1967
  • Formal languages and their relation to automata, John E. Hopcroft, Jeffrey D. Ullman, 1969
  • Structured programming, O. J. Dahl, E. W. Dijkstra, C. A. R. Hoare, 1972
  • The multics system, Elliott I. Organick, 1972
  • The theory of parsing, translation, and compiling, Alfred V. Aho, Jeffrey D. Ullman, 1972
  • Operating system principles, Per Brinch Hansen, 1973
  • Compiler construction, F. L. Bauer, F. L. De Remer, M. Griffiths, U. Hill, J. J. Horning, C. H. A. Koster, W. M. McKeeman, P. C. Poole, W. M. Waite / J. Eickel, G. Goos, J. Hartmanis, 1974
  • PASCAL user manual and report, Kathleen Jensen, Niklaus Wirth, P. Brinch Hansen, D. Gries, C. Moler, G. Seegmüller, N. Wirth, G. Goos, J. Hartmanis, 1974
  • The architecture of concurrent programs, Per Brinch Hansen, 1977
  • Anatomy of LISP, John Allen, 1978
  • Classics in software engineering, Edward Nash Yourdon, 1979
  • Mindstorms, Seymour Papert, 1980
  • Cryptography and data security, Dorothy Elizabeth Robling Denning, 1982
  • Selected writings on computing, Edsger W. Dijkstra , Year of Publication: 1982
  • Writing efficient programs, Jon Louis Bentley, 1982
  • The Elements of Programming Style, Brian W. Kernighan, P. J. Plauger, 1982
  • Artificial intelligence, Elaine Rich, 1983
  • Smalltalk-80, Adele Goldberg, David Robson, 1983
  • Essays in computing science, C. A. R. Hoare / C. B. Jones, 1989
  • The relational model for database management, E. F. Codd, 1990
  • Macintosh human interface guidelines, Apple Computer, Inc., 1992
  • 201 principles of software development, Alan M. Davis, 1995