Welcome to data structure for designers using Python. This is the second course. Let's do a little overview of what we're going to be covering through this course. Remember that this course builds upon our first course. This is going to be a five week course. Each week, it's around 8-10 lessons in the form of videos and notebooks and we're going to start Week 1 exploring some of the most simple data structures such as lists and dictionaries. But we're going to do so also introducing some design elements such as typography. We want to visually see what these data structures are actually doing behind the hood so we're going to be using typography and text in our compositions to visualize what they actually contain, what the data structures contain. Week 2 we're going to be looking at grid structures. Not necessarily a data structure, but we're going to be combining different ways of storing data as lists or nested lists and organizing the data spatially. That means that we will have relationships between data. Things like neighbors are going to be important, like how data could be thought as a spatial arrangement. In this case, I agree. In Week 3, we're going to transition to start discussing vectors and vector mat which is central for generative design and design in general, really, when we want to find points, move points around, use physics. There's a whole range of operations that we can do working with vectors so it's going to be a very central lesson, Week 3. In Week 4, talking about important content and important lessons, it's going to be an introduction to object oriented programming. This term is really a foundation on a type of a paradigm behind programming. Specifically, something like Python uses the paradigm of object oriented programming, OOP stands for object oriented programming. Really, it's the understanding of how we can design an object, a virtual object within our code and give certain degree of autonomy and understand how that object would actually relate to other objects in our design environment. Finally, week number 5, we're going to further expand on the notion of object oriented programming making use of some more complex examples, really starting to think of systems. How do objects interact with other objects? How do we create interactions between what we're designing and ultimately starting to think of complex systems, things that maybe simple rules that yield complex behavior. This is going to be the foundation of a lot of degenerative design work has a foundation on complex systems. There's a lot of interesting content to share here. Again, data structure for designers is a course that builds upon our first foundation course in Python so it definitely scales up the degree of difficulty. Feel free to go back and revisit that material if you need more help. But having said that, we're ready to get started so I look forward to seeing you in class.