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.


Some notable programming languages. See Wikipedia for the big list.


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