Skip to content

Instantly share code, notes, and snippets.

@zevaverbach
Last active January 23, 2023 20:59
Show Gist options
  • Save zevaverbach/9bbe27e7d99eddbf88ad7024c9ee266c to your computer and use it in GitHub Desktop.
Save zevaverbach/9bbe27e7d99eddbf88ad7024c9ee266c to your computer and use it in GitHub Desktop.
Download all the CS61A videos (UC Berkeley 2011)
# The lecture listing is here: https://archive.org/details/ucberkeley-webcast-PL3E89002AA9B9879E?sort=titleSorter
# NOTE: the URLs were obtained by running this in the JS console on each of the lecture pages:
# > copy(document.getElementsByClassName("item-download-options")[0].children[2].children[1].href)
cat vid_urls.txt | while read line; do echo $line | wget $line -O lecture_$(sed -E 's/.*Lecture%20([0-9]+).*/\1/').mp4; done
https://archive.org/download/ucberkeley_webcast_l28HAzKy0N8/Computer%20Science%2061A%20-%20Lecture%201%20-%20functional%20programming%201-l28HAzKy0N8.mp4
https://archive.org/download/ucberkeley_webcast_TTK2lZoWbPQ/Computer%20Science%2061A%20-%20Lecture%202%20-%20functional%20programming%202-TTK2lZoWbPQ.mp4
https://archive.org/download/ucberkeley_webcast_ogIGxEzvnSE/Computer%20Science%2061A%20-%20Lecture%203%20-%20higher-order%20procedures%201-ogIGxEzvnSE.mp4
https://archive.org/download/ucberkeley_webcast_ZvH3wF2qg7Q/Computer%20Science%2061A%20-%20Lecture%204%20-%20higher-order%20procedures%202-ZvH3wF2qg7Q.mp4
https://archive.org/download/ucberkeley_webcast_dC4YGxzoAXk/Computer%20Science%2061A%20-%20Lecture%205%20-%20user%20interface%20-Alan%20Kay--dC4YGxzoAXk.mp4
https://archive.org/download/ucberkeley_webcast_qxDGE1-S_LE/Computer%20Science%2061A%20-%20Lecture%206%20-%20%20user%20interface%20-Alan%20Kay--qxDGE1-S_LE.mp4
https://archive.org/download/ucberkeley_webcast_32L5j10rrK0/Computer%20Science%2061A%20-%20Lecture%207%20-%20orders%20of%20growth-32L5j10rrK0.mp4
https://archive.org/download/ucberkeley_webcast_0G3tNuBBO5I/Computer%20Science%2061A%20-%20Lecture%208%20-%20recursion%20and%20iteration-0G3tNuBBO5I.mp4
https://archive.org/download/ucberkeley_webcast_Oy36XpGVyjA/Computer%20Science%2061A%20-%20Lecture%209%20-%20data%20abstraction-Oy36XpGVyjA.mp4
https://archive.org/download/ucberkeley_webcast__qGeRWplPgc/Computer%20Science%2061A%20-%20Lecture%2010%20-%20sequences-_qGeRWplPgc.mp4
https://archive.org/download/ucberkeley_webcast_nzMPF59Ackg/Computer%20Science%2061A%20-%20Lecture%2011%20-%20Example%20-%20calculator-nzMPF59Ackg.mp4
https://archive.org/download/ucberkeley_webcast_pSuEz5ZCVAg/Computer%20Science%2061A%20-%20Lecture%2012%20-%20hierarchical%20data-pSuEz5ZCVAg.mp4
https://archive.org/download/ucberkeley_webcast_kbqJ3UGPgOc/Computer%20Science%2061A%20-%20Lecture%2013%20-%20hierarchical%20data-kbqJ3UGPgOc.mp4
https://archive.org/download/ucberkeley_webcast_3FjDrWv00Hc/Computer%20Science%2061A%20-%20Lecture%2014%20-%20Example%20-%20Scheme-1%20interpr-3FjDrWv00Hc.mp4
https://archive.org/download/ucberkeley_webcast_rz_XpDhDtFI/Computer%20Science%2061A%20-%20Lecture%2016%20-%20generic%20operators-rz_XpDhDtFI.mp4
https://archive.org/download/ucberkeley_webcast_8HDIqZ2ZqKI/Computer%20Science%2061A%20-%20Lecture%2017%20-%20generic%20operators-8HDIqZ2ZqKI.mp4
https://archive.org/download/ucberkeley_webcast_jq1v8YUftxE/Computer%20Science%2061A%20-%20Lecture%2018%20-%20object-oriented%20programmi-jq1v8YUftxE.mp4
https://archive.org/download/ucberkeley_webcast_S9mGKy3Dzqw/Computer%20Science%2061A%20-%20Lecture%2019%20-%20object%20oriented%20%20programm-S9mGKy3Dzqw.mp4
https://archive.org/download/ucberkeley_webcast_AYoW8-L2dTQ/Computer%20Science%2061A%20-%20Lecture%2020%20-%20object-oriented%20programmi-AYoW8-L2dTQ.mp4
https://archive.org/download/ucberkeley_webcast_crlcqL7lKME/Computer%20Science%2061A%20-%20Lecture%2021%20-%20assignment%20and%20state-crlcqL7lKME.mp4
https://archive.org/download/ucberkeley_webcast_uxvRoOV9nOk/Computer%20Science%2061A%20-%20Lecture%2022%20-%20environments-uxvRoOV9nOk.mp4
https://archive.org/download/ucberkeley_webcast_jmDguUbxOns/Computer%20Science%2061A%20-%20Lecture%2023%20-%20environments-jmDguUbxOns.mp4
https://archive.org/download/ucberkeley_webcast_OCocDioUZOo/Computer%20Science%2061A%20-%20Lecture%2024%20-%20mutable%20data-OCocDioUZOo.mp4
https://archive.org/download/ucberkeley_webcast_YgUZP1YbHsM/Computer%20Science%2061A%20-%20Lecture%2025%20-%20mutable%20data-YgUZP1YbHsM.mp4
https://archive.org/download/ucberkeley_webcast_vV7gargdGxU/Computer%20Science%2061A%20-%20Lecture%2026%20-%20vectors-vV7gargdGxU.mp4
https://archive.org/download/ucberkeley_webcast_Lr4zVJPpMrM/Computer%20Science%2061A%20-%20Lecture%2030%20-%20client-server%20programming-Lr4zVJPpMrM.mp4
https://archive.org/download/ucberkeley_webcast_tfTD0B8dX7I/Computer%20Science%2061A%20-%20Lecture%2031%20-%20concurrency-tfTD0B8dX7I.mp4
https://archive.org/download/ucberkeley_webcast_a_qhlzmXqAo/Computer%20Science%2061A%20-%20Lecture%2032%20-%20concurrency-a_qhlzmXqAo.mp4
https://archive.org/download/ucberkeley_webcast_LLl89UwSflo/Computer%20Science%2061A%20-%20Lecture%2033%20-%20streams-LLl89UwSflo.mp4
https://archive.org/download/ucberkeley_webcast_mtl0z0HgRTM/Computer%20Science%2061A%20-%20Lecture%2034%20-%20streams-mtl0z0HgRTM.mp4
https://archive.org/download/ucberkeley_webcast_nxX-aAvZbmM/Computer%20Science%2061A%20-%20Lecture%2035%20-%20Therac-25-nxX-aAvZbmM.mp4
https://archive.org/download/ucberkeley_webcast_E8ZyYL1qWWY/Computer%20Science%2061A%20-%20Lecture%2036%20-%20metacircular%20evaluator%20--E8ZyYL1qWWY.mp4
https://archive.org/download/ucberkeley_webcast_0SbpbHiyyEU/Computer%20Science%2061A%20-%20Lecture%2037%20-%20metacircular%20evaluator%20--0SbpbHiyyEU.mp4
https://archive.org/download/ucberkeley_webcast_OVbHFr6SG_8/Computer%20Science%2061A%20-%20Lecture%2038%20-%20mapreduce-OVbHFr6SG_8.mp4
https://archive.org/download/ucberkeley_webcast_tlABAGE-Tvc/Computer%20Science%2061A%20-%20Lecture%2039%20-%20mapreduce-tlABAGE-Tvc.mp4
https://archive.org/download/ucberkeley_webcast_S9VoxtdsRyA/Computer%20Science%2061A%20-%20Lecture%2040%20-%20analyzing%20evaluator-S9VoxtdsRyA.mp4
https://archive.org/download/ucberkeley_webcast_WJsgTZsFE3M/Computer%20Science%2061A%20-%20Lecture%2041%20-%20lazy%20evaluator-WJsgTZsFE3M.mp4
https://archive.org/download/ucberkeley_webcast_JIMS_mspmug/Computer%20Science%2061A%20-%20Lecture%2042%20-%20logic%20programming-JIMS_mspmug.mp4
https://archive.org/download/ucberkeley_webcast_JIMS_mspmug/Computer%20Science%2061A%20-%20Lecture%2042%20-%20logic%20programming-JIMS_mspmug.mp4
https://archive.org/download/ucberkeley_webcast_i5XtLVwTcZY/Computer%20Science%2061A%20-%20Lecture%2043%20-%20logic%20programming-i5XtLVwTcZY.mp4
https://archive.org/download/ucberkeley_webcast_zWiQru4tn-o/Computer%20Science%2061A%20-%20Lecture%2044%20-%20Review-zWiQru4tn-o.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment