- Kuliah praktik dari MIT yang berfokus mengajarkan kemampuan menggunakan alat yang tidak banyak dibahas dalam kurikulum ilmu komputer tradisional di universitas
- Mengajarkan cara menangani secara efisien alat inti yang digunakan pengembang setiap hari, seperti command line, editor teks, dan sistem kontrol versi
- Pada edisi 2026, alat dan alur kerja pengembangan berbasis AI diintegrasikan ke setiap sesi kuliah untuk menghadirkan struktur pembelajaran yang sesuai dengan lingkungan kerja modern
- Kuliah tersedia secara publik dalam bentuk video YouTube, dan diskusi antara mahasiswa serta pengajar dapat dilakukan di OSSU Discord
- Mendukung open source dan terjemahan multibahasa agar dapat dimanfaatkan secara bebas di luar MIT, sekaligus berkontribusi pada pendidikan pengembang di seluruh dunia
Gambaran kuliah
- Sementara perkuliahan ilmu komputer membahas topik tingkat lanjut seperti sistem operasi atau machine learning, kemahiran menggunakan alat pengembangan sering kali dibiarkan menjadi hal yang harus dipelajari sendiri oleh mahasiswa
- Kuliah ini membahas secara sistematis keterampilan penting untuk praktik nyata, seperti command line, editor teks yang andal, dan fitur lanjutan dari sistem kontrol versi
- Tujuannya adalah membantu mahasiswa menggunakan alat yang mereka pakai selama ratusan hingga ribuan jam sepanjang studi dan karier dengan cara yang lebih efisien dan mulus
- Kemahiran terhadap alat-alat ini meningkatkan kecepatan pemecahan masalah dan memperluas kemampuan untuk menangani persoalan yang kompleks
Pembelajaran terintegrasi AI
- Edisi 2026 mencerminkan bahwa alat dan alur kerja pengembangan berbantuan AI semakin meluas di seluruh bidang rekayasa perangkat lunak
- Jika digunakan dengan memahami keterbatasan AI dan cara pemanfaatan yang tepat, hal ini dapat memberikan keuntungan besar bagi praktisi CS
- Tidak ada kuliah AI terpisah; sebagai gantinya, alat dan teknik AI terbaru diintegrasikan langsung ke dalam kuliah untuk tiap topik
Jadwal kuliah
- Terdiri dari total 9 sesi, dari 12 Januari 2026 hingga 23 Januari 2026
- Topik utama: pengantar Shell, lingkungan command line, lingkungan dan alat pengembangan, debugging dan profiling, manajemen versi Git, deployment kode, Agentic Coding, kualitas kode, dan lainnya
- Semua kuliah dapat ditonton melalui playlist YouTube
Partisipasi dan komunitas
- Peserta dapat bertanya dan berdiskusi di kanal
#missing-semester-forum pada OSSU Discord
- Kuliah dibawakan bersama oleh Anish, Jon, Jose, dan pertanyaan dapat dikirim melalui email (missing-semester@mit.edu)
Penyebaran di luar MIT
- Materi kuliah juga dibuka untuk publik di luar MIT dan dibahas di berbagai platform seperti Hacker News, Lobsters, Reddit, X, Bluesky, Mastodon, LinkedIn
- Edisi 2019, 2020, dan 2026 semuanya dibagikan secara aktif secara online
Terjemahan dan open source
- Tersedia terjemahan komunitas dalam lebih dari 15 bahasa termasuk Arab, Mandarin, Jerman, Jepang, dan lainnya
- Versi terjemahan dibuat oleh komunitas eksternal dan tidak melalui peninjauan resmi
- Terjemahan baru dapat ditambahkan melalui GitHub Pull Request
- Materi kuliah dirilis dengan lisensi CC BY-NC-SA, dan kode sumbernya dapat dilihat di GitHub
Ucapan terima kasih
- Produksi video kuliah dan penyelenggaraan program IAP 2026 dimungkinkan berkat dukungan dari MIT Open Learning dan SIPB
5 komentar
Mengapa bukan lisensi MIT?
wkwkwk
Wah... bahkan ada subtitle bahasa Indonesia di videonya.
Isinya juga bagus...
Topiknya berbeda, tapi dunia memang jadi jauh lebih baik. Ini zaman ketika kita bahkan bisa mengikuti kuliah MIT lewat internet dalam bahasa kita sendiri.
Rasanya seperti melihat versi Pragmatic Programmer yang praktis untuk mahasiswa, jadi terlihat sangat bagus.
Opini Hacker News
Senang melihat bagian “Beyond the Code” membahas komentar (comment)
Di kelas pengantar pemrograman, saya selalu mengatakan kepada mahasiswa bahwa komentar yang baik harus menjelaskan alasan(why) dari kode
Hal seperti “i+=1; /* Increment i */” tidak ada gunanya, sedangkan penjelasan seperti “menambah i di tengah loop untuk memeriksa nilai berikutnya lebih awal dan melihat kemungkinan swap” jauh lebih berguna
Komentar akan lebih mudah dipahami jika ditulis secara naratif, seolah-olah menjelaskannya kepada nenek
Kode menghabiskan sebagian besar masa hidupnya dalam tahap pemeliharaan, jadi makin mudah dipahami, makin rendah biayanya dan makin panjang umurnya
Senang sekali melihat bab tentang version control ikut dimasukkan
Sangat disayangkan bahwa kebanyakan kurikulum CS tidak benar-benar mengajarkan version control system (VCS) dengan baik
Fitur seperti git bisect, blame, revert, rebase benar-benar terasa nilainya jika digunakan dengan benar
Namun banyak developer yang berhenti di pola “fitur selesai →
git commit -am "changes"”Jika riwayat commit dikelola agar menceritakan sebuah kisah, review PR jadi menyenangkan, tetapi jika kusut dengan 26 commit seperti “try fix”, hasilnya mengerikan
Version control perlu diperlakukan dengan cermat, dan nilainya setimpal dengan usaha itu
Git memang lebih baik daripada sebelumnya, tetapi tetap tidak intuitif, terminologinya membingungkan, sulit dipulihkan saat ada masalah, dan tidak punya “undo”
Mungkin sekarang sudah waktunya membuat alat version control baru untuk menggantikan Git
Untungnya universitas saya memiliki administrator sistem yang menjalankan mata kuliah seperti ini, dan kemudian program MCIT di UPenn juga memasukkan Git ke dalam kurikulum
Tetapi fitur tingkat lanjut seperti bisect atau git object sulit dikuasai jika tidak sengaja meluangkan waktu untuk mempelajarinya
Karena itu saya rasa kurikulum yang secara resmi mengajarkan Git memang sangat diperlukan
Saya berusaha menulis pesan commit dengan baik dan membagi perubahan menjadi kecil-kecil, tetapi alat Git tingkat lanjut tetap menjadi sesuatu yang menakutkan
Akan bagus jika sed dan awk dimasukkan ke dalam kurikulum
Dua alat ini bisa menggantikan program panjang dalam bahasa lain dengan kode yang singkat dan mudah dibaca
Pada akhirnya yang penting adalah mengajarkan kemampuan memilih alat yang tepat. Ini membantu menghindari masalah “golden hammer”
Salah satu klien enterprise besar saya mewajibkan semua staf teknis mengikuti pelatihan agile selama 18 jam
Waktu sebanyak itu jauh lebih berharga jika dipakai untuk menonton seri kuliah ini yang hanya 9 jam
Saya penasaran apakah kuliahnya juga mencakup topik seperti wawancara, negosiasi gaji, komunikasi dengan manajemen, memimpin tim, pertumbuhan karier
Rasanya itu akan sangat membantu jika dipelajari sejak masa kuliah
Di jurusan Computer Engineering (CompE) Purdue, ada mata kuliah praktik 1 SKS yang membahas hal-hal seperti ini
Kami belajar bash dan git, lalu di akhir sedikit menyentuh Python dan Tkinter
Setelah itu, mata kuliah tingkat lanjut bahkan mengharuskan tugas dikumpulkan dengan asumsi pengetahuan ini sudah dimiliki
Itu adalah SKS paling praktis yang pernah saya ambil
Jika benar-benar menguasai shell, Anda bisa menghemat beberapa tahun hidup
Saya sangat merekomendasikan membaca Bash manual dari awal sampai akhir. Hampir semua pertanyaan akan menemukan jawaban atau petunjuk di sana
Rekomendasi materi:
Saya juga membagikan skrip yang mencatat semua perintah Unix beserta penjelasan satu barisnya ke dalam log
Pada akhir 1990-an, saat saya menjalani program doktor fisika di NYU, saya mengambil kelas praktik alat UNIX dari jurusan CS
Pengajarnya mendemonstrasikan semuanya langsung di terminal, dan sejak saat itu saya langsung jatuh cinta pada UNIX
Setelahnya saya memasang Linux dan mulai memrogram dengan Perl
Sekarang saya menikmati video YouTube Rust milik Jon, dan menggunakan Rust dengan cara yang tidak konvensional
Saya berencana mengikuti seri kuliah ini sambil “mem-porting”-nya dengan rustdoc
Tautan proyek saya
Saya penasaran apakah ini seperti dulu saat Sun mensponsori pendidikan Java di universitas, dan kali ini Anthropic mendorong penggunaan LLM
Meski begitu, wajar saja jika perusahaan LLM menawarkan paket gratis untuk mahasiswa
Di universitas saya juga ada mata kuliah inti CS yang membahas hal-hal seperti ini selama satu semester penuh
Sampai sekarang itu tetap menjadi salah satu kelas paling berguna yang pernah saya ambil, sampai-sampai saya masih merujuk catatan dari masa itu