Roadmap Software Engineer
Urutan yang akan diajarkan seorang engineer yang sudah bekerja: satu bahasa yang dipelajari dengan benar, command line, version control, sebuah database, lalu struktur data dan algoritma yang selalu ada di wawancara teknis, dan terakhir kode yang bisa dibaca orang lain. Gratis, praktis, di browser.
2,497,017+ pelajar terdaftar di seluruh kursus ini
627 pelajaran615 tantangan2,397 soal kuis
- Ramah pemula
Bantuan coding dengan AI
Pelajaran interaktif yang praktis
Narasi audio di setiap pelajaran
Kuis untuk menguji pemahamanmu
Sertifikat jalur di akhir, plus 13 di sepanjang jalan
Roadmap software engineer, langkah demi langkah
Setiap langkah adalah kursus Coddy yang sudah ada. Ambil secara berurutan, atau langsung ke kursus yang belum kamu kuasai. Progresmu tetap disimpan per kursus.
- 1Langkah 13 bagian, berurutan
- 2Langkah 2
Linux dan command lineHalaman khusus
Mulai langkah iniMulaiMenjelajahi filesystem, mengelola permission, merangkai perintah dengan pipe, membaca log, dan menulis shell script pertama. Server, container, pipeline CI, dan sebagian besar alat developer dijalankan dari terminal.MulaiHalaman khusus - 3Langkah 3
Git dan version controlHalaman khusus
Mulai langkah iniMulaiCommit, branch, merge, konflik, remote, dan membatalkan kesalahan dengan aman. Setiap pekerjaan, setiap proyek open source, dan setiap tugas take-home ada di repository Git. Mempelajarinya tepat setelah terminal berarti setiap latihan berikutnya berjalan seperti pekerjaan sungguhan.MulaiHalaman khusus - 4Langkah 4
Dasar-dasar SQLHalaman khusus
Mulai langkah iniMulaiSelect, filter, join, group, dan agregasi pada tabel nyata. Hampir setiap aplikasi adalah lapisan tipis di atas database, dan software engineer yang tidak bisa membaca query tidak bisa debug produk yang dikerjakannya.MulaiHalaman khusus - 5Langkah 5
Struktur data, dibuat sendiri
Mulai langkah iniMulaiStack, queue, linked list, binary tree, dan hash table, masing-masing diimplementasikan dari nol lalu dipakai untuk menyelesaikan soal. Inilah kosakata setiap wawancara teknis dan alasan di balik setiap keputusan performa di kode sungguhan.Mulai5 kursus, berurutan- Stack, Seri Struktur Data #113 pelajaran11 tantangan1 proyek
- Antrean, Seri Struktur Data #212 pelajaran10 tantangan1 proyek
- Linked List, Seri Struktur Data #514 pelajaran12 tantangan1 proyek
- Pohon Biner: Seri Struktur Data #313 pelajaran11 tantangan1 proyek
- Tabel Hash, Seri Struktur Data #414 pelajaran12 tantangan
- 6Langkah 6
Algoritma dan berpikir rekursif
Mulai langkah iniMulaiRekursi dulu, lalu algoritma sorting klasik: bubble, selection, insertion, merge, dan quick, ditulis dan dibandingkan. Kamu belajar kenapa sebuah algoritma cepat, bukan sekadar bahwa algoritma itu cepat, dan melihat ide yang sama dianimasikan di visualizer algoritma Coddy.Mulai6 kursus, berurutan- Tantangan Rekursi: Kuasai Cara Berpikir Rekursif15 pelajaran15 tantangan
- Bubble Sort11 pelajaran10 tantangan
- Selection Sort: Seri DSA9 pelajaran4 tantangan54 soal1 proyek
- Insertion Sort, Seri DSA9 pelajaran4 tantangan1 proyek
- Merge Sort: Seri DSA9 pelajaran4 tantangan52 soal1 proyek
- Quick Sort: Seri DSA9 pelajaran4 tantangan52 soal1 proyek
- 7Langkah 7
Kode yang bisa dibaca orang lain
Mulai langkah iniMulaiPrinsip clean code, proyek berorientasi objek yang dibangun dari awal sampai akhir, dan bank soal coding untuk diselesaikan tanpa tutorial. Kode yang mudah dibaca adalah keterampilan yang benar-benar diuji saat code review, dan menyelesaikan soal yang belum pernah dilihat adalah yang benar-benar diukur dalam wawancara.Mulai3 kursus, berurutan
Belajar sambil praktik
Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.
Bangun streakmu
Tetap konsisten dan lihat progresmu bertumbuh! Pantau kebiasaan coding harianmu, lindungi streakmu dengan hari beku, dan raih hadiah karena hadir setiap hari.
12 hari streak
Kembali besok untuk menjaga streakmu!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Gandakan atau hangus
Hari ke-5 dari 7
Pembeku Streak
2 left
Coding di mana saja
Bawa perjalanan coding-mu ke mana saja! Tanpa setup, tanpa unduhan: cukup buka dan mulai coding. Tersedia di iOS, Android, dan Web dengan rating bintang 4,9.
Kamu tidak sendirian
Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!
Semua cara belajar
Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.
Variabel adalah wadah bernama yang menyimpan nilai yang bisa kamu pakai lagi nanti di programmu.
Di Python, kamu membuatnya dengan menulis nama, tanda sama dengan, lalu nilai yang ingin kamu simpan.
Nilainya bisa berubah seiring waktu. Menetapkan ulang nama itu cukup membuatnya menunjuk ke nilai baru.
Dapatkan sertifikat
Dapatkan sertifikat untuk setiap kursus yang kamu selesaikan. Tambahkan ke profil LinkedIn dan CV-mu untuk menunjukkan keahlian coding-mu kepada pemberi kerja.
Kenapa mengikuti roadmap software engineer ini di Coddy
- Satu bahasa, secara mendalam. Kebanyakan roadmap mencantumkan enam bahasa, padahal seorang engineer butuh satu bahasa yang bisa dipakainya untuk berpikir. Di sini bahasa itu adalah Python, dan kursus struktur data yang sama juga tersedia dalam dua belas bahasa lain kalau kamu lebih suka memakai Java, C++, atau Go.
- Latihan yang dibentuk seperti wawancara. Langkah struktur data dan algoritma adalah materi dasar wawancara teknis, diajarkan dengan menulis sendiri stack, linked list, dan algoritma sorting, bukan sekadar membaca tentangnya.
- Petunjuk AI yang membaca kodemu, bukan layanan bantuan. Saat sebuah tes gagal, Bugsy melihat apa yang kamu tulis dan mengarahkanmu ke perbaikannya tanpa memberikan jawabannya.
- Sertifikat gratis untuk kursus Python, Git, SQL, dan Linux, serta untuk sebagian besar kursus struktur data dan algoritma, masing-masing bisa diverifikasi di URL-nya sendiri. Tidak ada satu "sertifikat software engineer", karena kredensial yang jujur adalah keterampilan yang bisa diuji perekrut.
Pertanyaan yang sering diajukan tentang menjadi software engineer
Apa yang sebenarnya dikerjakan software engineer setiap hari?
Software engineer adalah orang yang merancang, menulis, dan memelihara perangkat lunak. Sehari-harinya ia lebih banyak membaca kode daripada menulisnya, lebih sering mengubah sistem yang sudah ada daripada membangun yang baru, dan menghabiskan porsi hari yang mengejutkan di terminal dan riwayat Git. Karena itulah jalur ini menempatkan Git, Linux, dan kode yang mudah dibaca setara dengan bahasanya: pekerjaan ini sebagian besar adalah bekerja di dalam kode yang ditulis orang lain.
Bisakah menjadi software engineer tanpa gelar sarjana?
Bisa, dan banyak engineer yang sudah bekerja melakukannya. Gelar menunjukkan bahwa kamu bisa mempelajari bahasa pertama, bernalar tentang struktur data dan algoritma, dan menyelesaikan proyek panjang. Jalur ini membahas dua hal pertama secara langsung dan memberimu sertifikat serta portofolio soal yang sudah diselesaikan untuk hal ketiga. Sebagian perusahaan masih menyaring berdasarkan gelar, kebanyakan sudah tidak, dan tidak ada yang melewatkan wawancara teknis.
Bahasa pemrograman apa yang sebaiknya dipelajari software engineer lebih dulu?
Python, untuk hampir semua orang, karena bahasa ini memungkinkanmu mempelajari ide pemrograman tanpa bergulat dengan sintaks, dan setiap konsepnya bisa dipakai di bahasa lain. Jalur ini dimulai dari sana. Kalau kamu sudah tahu ingin bekerja di bidang sistem, jalur yang sama tetap berlaku dengan C++ atau Go di langkah pertama. Kursus struktur data dan algoritma di halaman ini diajarkan dalam tiga belas bahasa.
Berapa lama waktu yang dibutuhkan untuk menjadi software engineer?
Sekitar enam sampai dua belas bulan kerja yang konsisten, dengan sekitar satu jam sehari, untuk mencapai level yang bisa lolos wawancara teknis junior. Di jalur ini, bahasa pertama memakan enam sampai delapan minggu, Git, SQL, dan command line sebulan lagi secara keseluruhan, dan langkah struktur data serta algoritma dua sampai tiga bulan. Kamu siap kerja saat bisa menyelesaikan soal yang belum pernah kamu lihat, bukan saat sudah menamatkan sebuah daftar.
Apakah struktur data dan algoritma benar-benar perlu?
Untuk wawancara, ya, tanpa kecuali: setiap wawancara teknis di perusahaan sebesar apa pun memakainya. Untuk pekerjaannya, lebih dari yang dikira pemula: tahu kapan hash table lebih baik dari list, atau kenapa solusi rekursif membuat stack meluap, adalah yang membedakan kode yang berjalan pada data uji dari kode yang berjalan di production. Langkah-langkah di sini mengajarkannya dengan membangun masing-masing.
Apakah jalur software engineer ini cukup untuk diterima kerja?
Jalur ini adalah fondasi yang diasumsikan setiap pekerjaan, diajarkan dengan benar, ditambah materi wawancara. Yang tidak dilakukannya adalah memilihkan spesialisasimu: framework web, mobile, sistem, atau data adalah lapisan berikutnya, dan jalur backend serta frontend Coddy melanjutkan dari tempat jalur ini berakhir. Tambahkan satu atau dua proyek yang kamu bangun tanpa tutorial, dan kamu punya apa yang dibutuhkan lamaran posisi junior.
Apakah kursus software engineering ini gratis?
Setiap kursus di jalur ini gratis: pelajaran, editor dan terminal di browser, petunjuk AI, dan sertifikat di sepanjang jalan. Pro menghapus batas energi harian dan menambahkan bantuan AI tanpa batas, dan tidak ada satu pun isi halaman ini yang dikunci di balik Pro.
Apakah aku mendapat sertifikat untuk jalur Software Engineer?
Ya. Selesaikan setiap langkah dan kamu akan mendapat satu sertifikat gratis untuk seluruh jalur Software Engineer. Sertifikat ini mencantumkan setiap kursus yang kamu selesaikan di sepanjang jalan, dan menautkan sertifikat masing-masing kursus, sehingga siapa pun bisa memeriksa setiap keterampilan yang disebutkannya. Kamu bisa menambahkannya ke profil LinkedIn-mu. Ini adalah sertifikat penyelesaian dari Coddy, bukan kualifikasi terakreditasi.