Programming Languages
We’ll demystify programming just enough to give you a starting point, and you’ll use Python to write your first script.
✨Special guest✨: Dr. Ryan Horne, Digital Research Consultant, UCLA Office of Advanced Research Computing
Read, view, and listen
- “The Three Basic Structures: Sequence, Selection, and Loop” (video, 16 min.)
- “CS50 2019, Lecture 0: Scratch” (video, 60 min.)
- “The Problem of Access: Technology, Inequality, and the Political Economy of Hope” (video, 64 min.)
In-class activities
- Admin check-in
- Problem of Access discussion
- Review: control structures
- Your first Colab notebook
Hands-on tutorials
For my tech-confidents:
Feel free to work independently. Work through these TensorFlow tutorials to learn how to train a neural-networking machine-learning model. For your homework, please report on what you did (and show examples, if you can).
For my beginners:
- Getting started with Python (Colab notebook; work in tables)
- Analyze Amazon spending (Colab notebook: work in tables)
Some extra resources for you
- (Brief!) video refresher on how to interact with a Colab notebook
- Harvard’s CS50 class
- LinkedIn Learning: Python Essential Training
- Automate the Boring Stuff with Python (my favorite book for learning Python)
- Python Projects for Beginners (use UCLA VPN to access the book)
- Introducing Python (use UCLA VPN to access the book)
- UCLA Workshops ??