References - Last updated on Sun, Jun 21, 2020
Reference material on programming languages, development frameworks, and other tech topics.
Python is an interpreted, high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python’s design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Source: Wikipedia.org
Java is the name of a programming language created by Sun Microsystems. Java runs on many different operating systems, including Android, the world’s most popular mobile operating system. Source: Wikipedia.org
C is a computer programming language based on C. It was created for writing programs for many different purposes. In the 1990s, C became one of the most used programming languages in the world. Source: Wikipedia.org
Ruby is an interpreted, high-level, general-purpose programming language. It was designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan. Ruby is dynamically typed and uses garbage collection. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming. Source: Wikipedia.org
Unity is a type of game engine that was developed by a video game development company called Unity Technologies. The Unity engine allows developers to make both 2D and 3D games. It currently supports only the C# programming language. It supports Direct3D, OpenGL, OpenGL ES, Metal, Vulkan, and proprietary API. Since 2016, Unity offers services on the cloud. Source: Wikipedia.org
Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. for iOS, iPadOS, macOS, watchOS, tvOS, Linux, and z/OS. Swift is designed to work with Apple’s Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C code written for Apple products. Source: Wikipedia.org
Haskell is an advanced purely-functional programming language. An open-source product of more than twenty years of cutting-edge research, it allows rapid development of robust, concise, correct software. With strong support for integration with other languages, built-in concurrency and parallelism, debuggers, profilers, rich libraries and an active community, Haskell makes it easier to produce flexible, maintainable, high-quality software. Source: wiki.haskell.org
LOVE is an awesome framework you can use to make 2D games in Lua. It’s free, open-source, and works on Windows, Mac OS X, Linux, Android and iOS. Source: love2d.org
Django is a Python-based free and open-source web framework, which follows the model-template-view (MTV) architectural pattern. Django’s primary goal is to ease the creation of complex, database-driven websites. The framework emphasizes reusability and "pluggability" of components, less code, low coupling, rapid development, and the principle of don’t repeat yourself. Source: Wikipedia.org
Pygame is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language. Source: Wikipedia.org
Cookiecutter: A command-line utility for creating boilerplate project files from cookiecutters (project templates).
Computer Science and Math
Algorithms and Complexity
Careers in Tech
Artificial Intelligence and Machine Learning
The System Design Primer: Learn how to design large-scale systems. Prep for the system design interview.