I recently completed Harvard’s CS50: Introduction to Computer Science, offered online though edX. Given my role as a Legal Tech and Innovation Specialist, I work with a lot of technology. Gaining a deeper understanding of computer science seemed like an enjoyable side-project. I was partially correct.
(Sample code from one of my projects)
While learning about concepts like data structures, memory, and arrays is incredibly helpful, I was not prepared for how challenging it would be to apply these concepts into workable programs. Things that programmers can do without effort took me hours: iterating across a linked list of . . . [more]