Menu
CoddyTech
Jalur belajar

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

Roadmap software engineer, langkah demi langkah

18 kursus6 bagian627 pelajaran615 tantangan2,397 soal kuis

Setiap langkah adalah kursus Coddy yang sudah ada. Ambil secara berurutan, atau langsung ke kursus yang belum kamu kuasai. Progresmu tetap disimpan per kursus.

  1. 1
    Mulai langkah iniMulaiVariabel, alur kontrol, fungsi, collection, lalu class dan objek, dalam Python. Semua setelah langkah ini ditulis dalam sebuah bahasa, jadi inilah yang perlu dipelajari secara mendalam, bukan secara cepat. Lebih suka Java, C++, atau Go? Masing-masing punya perjalanan lengkap di Coddy, dan langkah-langkah berikutnya tersedia dalam semua bahasa itu.MulaiHalaman khusus
  2. 2
    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
  3. 3
    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
  4. 4
    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
  5. 5
    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.Mulai
  6. 6
    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.Mulai
  7. 7
    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.Mulai
Yang kamu dapatkan
Semua yang kamu pakai untuk belajar coding

Belajar sambil praktik

Tulis kode sungguhan, query database, buat website, dan kuasai prompt AI. Pelajaran interaktif kami mencakup setiap keterampilan yang dibutuhkan developer modern.

playground.js
Editor kode
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Tes #1test Case Success icon
Tes #2test Case Success icon
Tes #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

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!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Gandakan atau hangus

Hari ke-5 dari 7

fire Freeze icon

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.

Python
7Streak
250Skor
5Energi
Variabel
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
Lanjutkan
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Perjalanan
Target
Papan peringkat
Profil
4.9
BintangBintangBintangBintangBintang
Rating

Kamu tidak sendirian

Bersaing di papan peringkat global, ajak teman untuk mendapat hadiah, dan rayakan kemenangan satu sama lain. Coding lebih seru bersama teman!

Liga Challenger
Liga Challenger7 teratas naik
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona promosileaderboard Arrow Up icon

Semua cara belajar

Baca, dengarkan, uji dirimu, tanya AI, atau cari lagi apa pun yang sudah kamu pelajari. Setiap pelajaran menyesuaikan diri denganmu.

Pengenalan variabel
Audio

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.

1xSarah

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.

CoddySertifikat Penyelesaian
Dengan ini menyatakan bahwaBudi Santosotelah berhasil menyelesaikan
python iconDasar Python
Terverifikasi
TanggalJan 2026
LinkedInTambahkan ke LinkedIn

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.

Jalur belajar lainnya

Kursus yang sama, disusun untuk peran yang berbeda. Progres terbawa: kursus yang selesai di satu jalur dihitung di setiap jalur yang memuatnya.

Semua jalur belajar
Ilustrasi bahasa pemrograman di Coddy

Mulai jalur Software Engineer secara gratis

Mulai belajar