Culture is one of the most important pillars of a company. It helps define its identity, what it does and most importantly how it does things. Your company's culture can be seen as the sum of everyone's attitudes and actions. Mind-forwarded companies that aim for success focus in culture first because they know that without it there is no passion, cohesion, or commitment. Today I will describe my vision of a winner, constantly evolving culture.
A Tree is an abstract data type used to simulate hierarchical structures in computer science. It is essentially made up of nodes/vertices and non-cyclical directed edges. A non-empty tree has one root node and potentially many levels of additional nodes that form a hierarchy. A node usually has a value and subtrees of children, often represented as a collection or a set of linked nodes. In this article we will explore different types of trees and their applications.
Simply put, OOP is a fundamental computer programming style that aims to store data in self contained structures called objects, which may or may not perform actions (a different approach from function or procedural programming). Following this pattern, programs are designed so that objects can interact with one another. There are a few different approaches for OOP, however the most popular implementations are class-based, where objects are instances of classes.
Recursion is one of the main ideas in computer science. Tracing recursive functions is a great way to discover how they behave when you are learning, developing, or troubleshooting them. Once you become comfortable, you will rarely need to trace it again as you start to trust your functions will work automagically... big mistake!
This semester I started a new course at UofT - Introduction to Computer Science. The course uses python and among other things, it is supposed to teach students how to think scientifically about program design concepts such as modularity, encapsulation, recursion, linked structures, efficiency, etc.