Welcome to Flatiron School. We're thrilled that you've joined our community of learners.
We've set up a "prep" course for you to complete before your first day of the Data Science bootcamp.
This material is intended to help you prepare for the program, with an introduction to both the technical content and the delivery format you'll be using at Flatiron School.
Many people in our program have already spent some time dabbling with coding and data analysis by using the amazing and plentiful resources all around the internet. In developing the content here, though, we make no assumptions about background. This prep content is designed for those who have analytic ability but not any specific coding skill. Lessons build off each other, providing the tools and concepts necessary to complete future lessons.
What we don't do, however, is dumb anything down. We believe in your infinite capacity to learn. We do our best to offer a curriculum that is clear, digestible, engaging, challenging, and deep. The curriculum you'll encounter at Flatiron School is rigorous and will demand that you be patient, resourceful, and gritty.
From the beginning, we'll make sure you have the support and tools you need; you just need to bring the grit.
The prep course focuses on foundational content that comes up again and again in the Data Science program:
- Python fundamentals
- Descriptive statistics
- Python libraries (NumPy and Matplotlib) for numerical computing and data visualization
If you're getting stuck, keep in mind that we will also review these topics in the first week or so of the Data Science program. Make sure you keep notes on what was confusing, and prepare to ask questions when the program starts.
In addition to covering technical topics, the prep is also intended to help you orient yourself to our curriculum delivery format.
In general, think of the online material as the "textbook" that you'll read before lectures and use to practice your Data Science skills.
Typically when learning something about code, you have to first deal with configuring your computer, getting it set up to work with the programming language you're writing in. This is often referred to as setting up your environment. You will have to do this eventually, but for now, *Canvas + Colab will provide the environment you need to get started. We will give you a place to code within the browser; you get to focus on coding, not setup.
The next lesson will cover how to use Canvas + Colab, including the different types of lessons, how to open lessons in Colab, and how to view solution code.
For now, all you need to know is that every time you complete a lesson on Canvas — including this one. — you should click the "Mark as done" button on that page, so we can track your progress.
Before clicking, the button should look like this:
After clicking, it should look like this:
Prep is the first required element of our data science curriculum. You are expected to complete, at minimum, all lessons through the end of the Statistical Measures section.
The way we measure lesson completion is based on you clicking the "Mark as done" button (pictured above) for each lesson. Don't worry too much about understanding 100% of the lesson content, and feel free to click the button once you've made a reasonable attempt — you can always come back and re-read it later.
The time you spend on each lesson (reading content, writing code, etc.) is up to you — in theory, you could click through the entire prep course and never actually do any of the lessons. But you should be aware, when we ask alumni and current students what they wish they had done differently, one of the most common answers is not investing enough time in these foundational skills.
Once you have completed all lessons in the Statistical Measures section (as well as all lessons that come before it), the Assessment section will unlock. This section contains a single quiz: the post-test.
The goal of the post-test is checking your understanding of the material, for both you and your Flatiron School instructors. After taking it, you will be able to see whether your answers were correct, along with explanations for each question.
You have three attempts to take this quiz.
Note: While you are not required to complete the Data Visualization section prior to taking the assessment, the assessment will include some questions about data visualization. If this is a new topic for you, or you're feeling "rusty", we encourage you to complete all sections before taking the post-test.
If you think that the post-test should be unlocked but are having trouble accessing it, double-check that you have completed all of the prerequisites. In other words, the Introduction, Python Essentials, Python Loops & Functions, and Statistical Measures sections should all look like this:
If you don't see the green check mark, it means you haven't completed that section. In order to access the post-test, make sure you have marked everything as done.
If this doesn't resolve your issue, you will be able to take the post-test on Day 1 of the program, with teacher troubleshooting support.
Here are some best practices to follow when working through this material:
-
Work through each section, enough that you can remember the material, before moving on to the next section. This may require repeating specific labs.
-
Say out loud what each piece of code is doing. Part of learning to code is seeing the narrative of what is going on instead of just lines of specific instructions.
- For example, for
x = [5,6,7]
you would say, out loud, "a list of integers from 5 to 7 is assigned to a variable named 'x' "
- For example, for
-
Check the solutions only when you're done with the lab. Remember, getting stuck and working through individual pieces of code and concepts is part of the process.
-
If you can't figure out why your code isn't working, look back to the section of prep that teaches that code, or try googling for information about the specific syntax you're trying to use. ("90% of programming is googling StackOverflow").
-
If you get completely stuck and need to check the solutions to move forward, just look at the specific solution for the piece you got stuck on, instead of reading the solutions for the entire lab.
-
In coding in general and Python specifically, there are lots of ways to accomplish any given task. It is a common occurrence to encounter code in the solutions that accomplishes the same result as the code you wrote but in a different way. Your code isn't necessarily wrong just because it's different from the solution. Consider why the solution code might be written differently than your code, even though it accomplishes the same thing.
In this prep course you'll be introduced to some of the technical content and the delivery format used in the main Data Science course. Not only does completing the prep allow for an easier adjustment to the first few weeks, it also provides a solid foundation that allows better progress through the more-challenging material later on in the bootcamp, and ultimately to have a better capstone project to show to potential employers. Be intentional with your strategy as you move through the material, particularly how you use the solution code. We'll explain how to access that solution code in the next lesson.
Enjoy the prep, and good luck.