I think humanities students should learn to code. Learning how to code is never just about writing a computer program. It’s about unlocking a new dimension of understanding and engaging with the world. In a digital age where technology is seamlessly intertwined with our daily lives, the ability to navigate and comprehend the language of computers is a valuable skill that transcends the boundaries of disciplines.
“Such an education [learning to read (and write) back and forth across the boundaries between natural and artificial languages] is essential if we are to cultivate critically informed citizens — not just because computers offer new worlds to explore, but because they offer endless vistas in which to see our own world reflected
Matt Kirschenbaum, Hello Worlds: Why Humanities Students Should Learn to Program
Kirschenbaum’s insight underscores the idea that coding is not merely a technical skill but a gateway to critical thinking and informed citizenship. By learning to code, humanities students can gain a deeper understanding of the digital landscapes that shape our society.
As someone who embarked on the journey of learning to code, I initially held the misconception, like many others, that coding is reserved for the realm of computer science and engineering. However, my experience has shown me that coding is a powerful tool for expression, analysis, and creativity, aligning seamlessly with the ethos of the humanities.
One of the most significant realizations in my coding journey has been the ability to create digital narratives. Just as literature or art tells stories, code can be a medium for storytelling in the digital realm. By combining words and algorithms, I found a unique way to convey ideas, perspectives, and critiques.
# Analyzing Word Frequency in a Text
def analyze_word_frequency(text):
words = text.split()
word_count = {}
for word in words:
# Removing punctuation and converting to lowercase for accuracy
cleaned_word = word.strip('.,!?"\'').lower()
if cleaned_word in word_count:
word_count[cleaned_word] += 1
else:
word_count[cleaned_word] = 1
return word_count
# Example Usage
sample_text = "Coding bridges the gap between humanities and technology, offering new perspectives."
result = analyze_word_frequency(sample_text)
print(result)
This simple Python code analyzes the word frequency in a given text, showcasing how coding can be used for linguistic analysis – a fundamental skill in humanities research.
In conclusion, the debate within the digital humanities community regarding whether humanities students should learn to code is a conversation worth having. My journey into coding has illuminated the potential for collaboration and synergy between seemingly disparate fields. By embracing coding, humanities students can not only navigate the digital landscape but also contribute to shaping it. The ability to code is not just a skill; it’s a mindset that fosters critical thinking, creativity, and a deeper connection with the evolving world around us. As the boundaries between disciplines blur, the integration of coding into humanities education becomes not just a suggestion but a necessity.
Before I learned to code I also fell for the same misconception that coding can only be used in the fields of science, but I learned that being able to code is an important skill that can help in many different fields. You highlighted many great points about why coding is important. Great post!
Hi Christie! I love the phrasing you used about computer science unlocking a new way of thinking–I completely agree that it is way more than learning how to simply make a computer program! I had a similar experience to you, in which I always thought the ability to code was only useful for computer engineering/science, but I am currently in the introduction to computer science class here, and it has proven this wrong and really made me engage with much deeper critical thinking skills. I liked reading your position on this debate!
This is an amazing post! I agree that learning computer science allows us to unlock a new way of thinking. Computer science is something that can useful for everyone to learn. Especially since taking computer science allowed me to appreciate everyone who does it and it changed the way I go about assignments and things in life. Your post is very well worded!