Michael Safyan

Technology

Technology

A lot of my technical knowledge has been self-taught from the Internet, and it hasn't always been easy. This is why I've decided to post some of the information I have gleaned over the years in the hopes that you will have an easier time acquiring this knowledge than I did. I hope you find some of these resources useful. Whether to express appreciation, ask for clarification, or complain about the wording or information here, please do use the feedback links (yes, they actually work!) on the various pages to let me know your thoughts; I look forward to hearing what you have to say.

General programming
  • Fundamentals - language-independent programming knowledge every programmer should know
  • Design - methodology and knowledge to make informed programming choices
Programming languages
  • C++ - a high-level, statically-typed, object-oriented language with advanced, low-level capabilities
  • Java - a popular, high-level, statically-typed, OOP language used practically everywhere
  • Python - a popular, fun, high-level, dynamically-typed, OOP language
Other
Disclaimer

My statements are my own and do not necessarily reflect the opinions of Google Inc.