It's 2020 and I'm working on a new project. I feel there's a huge gap between the advancement we've seen in computing and the advancement we've seen in education. There's more data than every flying around the internet but we, as a society, have progressed little in terms of putting practical¹ data (knowledge) into peoples heads.
Given this, I'm trying to help move education forward, starting with technical education.
# Pairwise
I'm now the cofounder of a new company called Pairwise.
- Mission: Transform technical education
- Initial Product: An interactive programming course.
- Website: [https://www.pairwise.tech/](https://www.pairwise.tech/)
# Learning Principles
I haven't seen many programming resources give the following.
- Early wins
- Fast iteration cycle
- Repetition
There are a plethora of online learning resources, especially teaching JavaScript and web technologies. The space is, in all honesty, quite crowded. However, I haven't seen a solution yet that is both accessible and pragmatic.
## Why accessible?
This is the biggest problem I see right now: There's tons of information out there but it's not expanding the pool of programmers as much as it could. I say this as someone who taught themself programming using the internet. The information that exists currently is really excellent for self-starters or anyone who's just going to make it happen. Yet, it's not going a great job for people who _might_ be interested in programming but just aren't sure and feel overwhelmed by the wealth of information available.
We think we can improve this by focusing just as much on "What" as on "How". We'll start by shipping a tightly curated curriculum and iterate over time as we see how students learn.
We're learning too and we're not yet nearly as good as we could be at educating.
# Why pragmatic?
Too many programming resources take the wholistic approach rather than the minimalist approach. There's so much to learn in programming that in order to be effective at teaching beginners you have to whittle down the learning material.
Not everything is need-to-know. Every programmer I've ever known, including myself, relies heavily on the internet to patch their knowledge about more obscure topics. This is normal and good. The human brain can only hold so much information in high availability. For the rest it's enough to know that there's something you need to look up, because with the internet it's just a few clicks away.
# Onward
We've just gotten started but we've already created over 100 challenges on introductory programming using HTML, CSS and JavaScript.
This is just the beginning. There's _so much_ more content we want to create and we're going to. One step at a time.
If you're interested in learning to program check out the site: [https://www.pairwise.tech/](https://www.pairwise.tech/). Like I said above the introductory modules are entirely free and include hundreds of challenges.