66 poin oleh GN⁺ 2026-02-25 | 5 komentar | Bagikan ke WhatsApp
  • 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

 
bungker 2026-02-25

Mengapa bukan lisensi MIT?

 
yklovejesus 2026-02-26

wkwkwk

 
boolsee 2026-03-03

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.

 
laeyoung 2026-02-27

Rasanya seperti melihat versi Pragmatic Programmer yang praktis untuk mahasiswa, jadi terlihat sangat bagus.

 
GN⁺ 2026-02-25
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

    • Saya suka komentar yang jujur seperti “ini agak berantakan, tapi saya melakukannya begini karena sedang terburu-buru”. Konteks manusiawi seperti ini juga membantu orang yang membaca kode di kemudian hari
  • 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

    • Jika kebanyakan orang tidak bisa menggunakan alatnya dengan benar, itu bukan salah pengguna, melainkan salah alatnya
      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
    • Ini terdengar agak keras. Engineer sudah harus mempelajari terlalu banyak hal, dan sering kali tidak punya ruang untuk mendalami UX Git yang rumit
    • Sebagian masalahnya adalah kurangnya kesempatan belajar. Pada awal 2000-an di Inggris, para dosen memahami pentingnya keterampilan praktis seperti ini, tetapi tidak bisa mengajarkannya karena dianggap “tidak akademis”
      Untungnya universitas saya memiliki administrator sistem yang menjalankan mata kuliah seperti ini, dan kemudian program MCIT di UPenn juga memasukkan Git ke dalam kurikulum
    • Kebanyakan orang belajar Git secara JIT hanya saat diperlukan
      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 juga pernah mendengar nama fitur-fitur itu, tetapi hampir tidak pernah benar-benar memakainya
      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

    • Memang belum termasuk sekarang, tetapi itu ide bagus untuk dipertimbangkan di versi kuliah berikutnya
  • 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:

  • 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

    • Mahasiswa sekarang tampaknya sudah sangat aktif menggunakan LLM, jadi rasanya tidak perlu didorong lagi
      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