Welcome to Coding for Humanities! This repository is designed as a hub for non-programmers interested in programming, tailored specifically for writers and scholars in the humanities.
This repository serves as a learning and collaboration space for individuals intrigued by programming languages but coming from non-technical backgrounds. It focuses on languages like Dr Racket, Common Lisp, Python, Perl, and Lua, providing notebooks and resources to facilitate an easier entry into the coding world.
Programming isn’t solely for software engineers. It offers valuable tools for automation, streamlining workflows, and enhancing productivity in various fields. For humanities scholars and writers, programming can empower them to automate repetitive tasks, analyze texts efficiently, and explore creative ways to present their work.
Writers (Novelists/Screenwriters/Non-Fiction Writers)
For writers, coding can be a transformative tool, offering ways to streamline research processes, automate repetitive tasks, and explore new creative dimensions. Whether you’re crafting novels, scripts, or non-fiction works, programming skills can aid in data analysis, text manipulation, and the creation of interactive storytelling experiences.
How Coding Benefits Writing
Students and Academics in Non-Computer Science/Technical Domains (Humanities, Social Sciences, etc.)
For students and academics in humanities and social sciences, programming can revolutionize research methodologies and scholarly outputs. It offers tools to process large datasets, analyze texts, visualize information, and present research findings in innovative ways.
Applications of Coding in Non-Technical Domains
Dr Racket offers a gentle introduction to programming concepts through a user-friendly environment. Its simple syntax and interactive nature make it an ideal choice for beginners diving into coding without the complexities of traditional languages.
Common Lisp, known for its expressive power, enables non-programmers to delve into the world of functional programming. Its robust features and rich history make it a compelling language to explore for those interested in deepening their understanding of programming paradigms.
Python’s readability and versatility make it highly accessible for beginners. It’s widely used in various industries, including humanities research, due to its extensive libraries for data analysis, text processing, and automation.
Perl’s succinctness and flexibility cater to non-programmers seeking powerful text processing capabilities. It’s particularly useful for humanities scholars dealing with large volumes of textual data or implementing scripts for data manipulation.
Lua’s lightweight design and simplicity make it an excellent choice for beginners exploring scripting languages. Its ease of embedding into applications and games might intrigue non-programmers interested in exploring diverse applications of coding beyond traditional software development.
Before diving in, ensure you have the following:
Ctrl + Shift + P
(Windows) or Cmd + Shift + P
(Mac) to open the command palette.Git: Clone
and paste the repository URL (https://github.com/yourusername/Coding-for-Humanities.git
).git checkout -b new-branch-name
), make changes, and commit them (git commit -m "Your commit message"
).git push origin new-branch-name
).This repository thrives on contributions from learners like you. Feel free to open issues, suggest improvements, or contribute by adding resources, examples, or explanations in the notebooks.
Join our community discussions and share your experiences, questions, or discoveries in the discussions section.
This project is licensed under the MIT License, allowing you to modify, distribute, and use the code for your purposes.