Learning C

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.

Continue reading

The Start of Bradfield CSI

Why This Blog?

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.

Continue reading