The CSI program is roughly broken into three phases: prep; instruction and
project. Right now, we’re wrapping up the prep phase. This phase is
self-directed and covers five topics: C, Go, Algorithms and Data Structures,
Discrete Math, and the Unix Shell. In this post, I’ll describe my approach to
learning C, which was the most challenging part of the prep work for most of my
cohort.
The aim of this blog is to share my experience and key learnings from
Bradfield’s Computer Science Intensive (CSI)
program. I hope pulling back the
covers is helpful to future students of CSI, as well as to anyone with an
interest in learning computer science.
I am also a student of learning how to learn. During my time in CSI, I plan to
experiment with different learning approaches, and share them on this blog. A
missing link in our traditional education system is equipping students with a
critical skill: learning how to learn. I’ve only come across these ideas after
my traditional schooling—particularly after taking Bradfield courses. Hopefully,
you’ll find some of the approaches I try helpful. At the very least, it may give
you some ideas of your own to try.