One of the challenges in learning how to code is that you probably don’t even know what you’re supposed to learn. We thought we’d help out by sharing the prework syllabus our students complete before beginning their Flatiron semester.
When creating this prework, The Flatiron School had four goals in mind:
1. Full Stack
To present the full-stack of technologies required to build a web app from the ground up. We don’t care if you use ERB or HAML, the web is built on HTML, and everyone should learn it. Whether working with NoSQL or RDBMS, understanding the fundamentals of schema design and SQL is crucial. Students shouldn’t shy away from depth. How can you be a web developer without a proficiency in these skills?
2. Linear Progression
3. Curated Resources
There is such a plethora of amazing content on learning to code. We liked the consistency of going to a few sources that all shared common interfaces and learning patterns, like videos and interactive portions. So this isn’t a complete list of all the resources, but more a curated list of what we think works well together (with lots of feedback from alumni). We would love it if you submitted a Github issue with more materials you’ve enjoyed.
4. Language Agnosticism
Why Share It?
You might be wondering why we would share our curriculum if we are in the education business. First, we honestly do not think that going through this content alone will make anyone a web developer. That’s like saying knowing how to hammer a nail means knowing how to build a house. Sure, maybe you’ve got the gestures and mechanics down, but you don’t know the first thing about building. There is just so much more to being a developer than the syntax of how to define a method or iterate over an array. We don’t focus on content at the Flatiron School. We focus on learning to love code.
Make yourself useful.