Back to C

Why am I all of a sudden finding myself wanting to program in C? C is a very low level language which some say is real close to the metal, that sounds so awesome ;) . Any lower than that and one would have to program in assembly. I'll give you a peak at how my brain works and why I'm starting to program in C again.

Lately Data Science has really been interesting me. Well it turns out that my university started offering a Masters program in Data Analytics in 2016. I took a look at the curriculum and it sounds like it's pretty spot on. It turns out there are some prerequisites I'll have to take care of in addition to an exam known as the GRE, ew (the exam not the prereqs) . I'll also have to take care of some prerequisites to some prerequisites, what am I getting myself into (-‸ლ) .

It turns out one of the prerequisites for Machine Learning I, one of the required courses, is Artificial Intelligence. I decided to dig around the internet for some sort of free Artifical Intelligence tutorials and discovered a free course on edx from Columbia University, great! I completed the first week tutorials and scored well on the quiz. Feeling good about myself, I decided to take a look at the project for the second week. The project calls for implementations of Breadth First Search, Depth First Search, A-Star Search and IDA-Star Search. The first two I implemented in Data Structures and Algorithms II, a course I took in the Spring of 2015. The last two didn't sound familiar.

So I drew a binary tree on my whiteboard and walked through the Breadth First Search. As an Abstract Data Type it's difficult to forget, but when I started thinking about the implementation things became increasingly more difficult. So I decided to brush up on my Data Structures and Algorithms, going all the way back to the what I saw in the first Data Structures and Algorithms course I took. The course was taught in C and the videos which I supplemented my coursework with were in C/C++.

So far I've gone through all of the Pointer videos except the last three. Now I'm starting the Search Algorithms videos. You know what I've realized, C IS AWESOME! It really is a fun language. I've also discoverd an Awesome-List of C libraries. I really want to check out SQlite with C and some of the other neat things listed in Awesome-C but I've got to stay focused on Data Structures and Algorithms for the moment. This trip back to C has also made me curious about C++ but I have to stay on track. There just isn't enough hours in the day >:( .

Anyway, I'm having fun and I will end up trying to implement some neat things in C. I would like to do some C programming on my Raspberry Pi, it just seems like the perfect platform to take advantage of this light and powerful language.

Some of the resources that were mentioned above.

  • mycodeschool - awesome youtube channel with lots of great tutorials
  • edX - free online courses from the top universities around the world
  • awesome-c - a very good list of C goodies

This article was created using dillinger, an open source markdown editor.

By @Jason Figueroa in
Tags : #c programming,

Comments !