1) Discover novel ways to recreate learning and understanding through code that interacts with environments
2) Teach ourselves through trial and error how to create algorithms which can interact with environments to optimize a goal
3) Better understand biological mechanisms of learning by recreating and modeling distinctive features through code
4) Provide tools, people, and ideas necessary to culture fast paced discovery and learning in this field