Helpful Resources
This page contains links to resources that may be helpful for the course. If you have a resource that you think would be helpful to others, please let me know and I will add it to the list.
Julia
There are lots of great resources on programming and Julia. Here is a curated list of some particularly helpful tools.
Some of these tutorials provide their own instructions on how to install Julia. Please follow the instructions provided in this course!
Getting Started
- Julia for Nervous Begineers: A free course on JuliaAcademy for people who are hesitant but curious about learning to write code in Julia.
- FastTrack to Julia cheatsheet
- Comprehensive Julia Tutorials: YouTube playlist covering a variety of Julia topics, starting with an introduciton to the language.
- Matlab-Python-Julia Cheatsheet
Digging Deeper
- Introduction to Computational Thinking: a great Julia-based course at MIT covering applied mathematics and computational thinking
Plotting with Makie
Other Software Tools
Git and GitHub
- Git Basics from The Odin Project.
- Learn Git Branching: An interactive, visual tutorial to how git works.
- Version Control from MIT’s “CS: Your Missing Semester” course.
- Git and GitHub for Poets: YouTube playlist covering the basics of git and GitHub.
- Version Control with Git course from Software Carpentry
Zotero
- Zotero and Citation Management by Fondren library
- Zotero Quick Start Guide
Typesetting Math
- Justin Bois’ tutorial.
- Markdown Cheatsheet
- LaTeX Cheatsheet
- Mathpix Snip allows you to convert images of equations to LaTeX code (there is a free tier)
- Detexify lets you draw a symbol and suggests the LaTeX code for the corresponding symbol
Big Picture
Using Large Language Models (LLMs)
- GitHub Copilot is an extension for VS Code that can provide suggestions for code completion and editing. It is free for students and educators.
- Blog: “Bob Carpenter thinks GPT-4 is awesome”: this post highlights how GPT-4 is able to write a program in Stan, a statistical programming language, and also the mistakes that it makes. Finding and correcting these mistakes requires knowing the Stan language and having a deep understanding of the statistical model, but someone with this expertise could potentially use GPT-4 to accelerate their coding workflow. The comments are also interesting and insightful.
- AI Snake Oil is a blog that seeks to dispel hype, remove misconceptions, and clarify the limits of AI. The authors are in the Princeton University Department of Computer Science.
- ChatGPT has both free and paid tiers and can be helpful with writing and interpreting code, though care is needed as described above