🧭Başlangıç RehberleriBaşlangıç

Çocuklar İçin Kodlamaya Nereden Başlanır? Yaşa Göre Yol Haritası

⏱ 11 dk okuma · Yayın: 9 Ekim 2026 · Hazırlayan: Kuzey Kutbu Editörlüğü · Tüm kod örnekleri çalıştırılarak test edildi

7–9, 10–12 ve 13+ yaş için kodlama yol haritası: blok kodlamadan Python'a geçiş, 4 haftalık plan, gerekli araçlar ve çalışır ilk kod örnekleri.

Kodlamaya başlamak isteyen bir çocuk için en zor soru genellikle "Hangi dil?" değil, "Nereden ve nasıl?" sorusudur. Bu rehber tam olarak bu soruyu cevaplıyor. Okumayı bitirdiğinde şunları yapabileceksin:

  • Yaşına (ya da çocuğunun yaşına) uygun bir başlangıç noktası seçmek,
  • Blok kodlamadan yazılı koda geçme zamanının geldiğini anlamak,
  • Dört haftalık, haftada üç kısa oturumdan oluşan bir çalışma planı uygulamak,
  • Tarayıcıda çalışan ilk Python programlarını yazıp çalıştırmak.

Hiçbir şey kurman gerekmiyor. Bu rehberdeki tüm kodları tarayıcıdaki kod editöründe hemen deneyebilirsin.

Önce şunu bil: Kodlama nedir, ne değildir?

Kodlama, bir bilgisayara ne yapacağını adım adım ve açıkça anlatmaktır. Bilgisayar çok hızlıdır ama tahmin yürütemez; "biraz sola git" dediğinde "biraz" ne kadar, bilemez. Bu yüzden kodlamanın asıl becerisi, bir işi küçük ve net adımlara bölmektir. Buna algoritmik düşünme denir. Bu konuyu daha ayrıntılı merak ediyorsan Algoritma nedir? rehberine göz at.

Kodlama ezber değildir. Komutların hepsini akılda tutmak gerekmez; profesyonel yazılımcılar da sürekli belgelere bakar. Önemli olan, bir problemi parçalara ayırabilmek, denemek, hatayı bulup düzeltmektir.

İpucu: "Hangi yaşta başlanmalı?" sorusunun tek doğru cevabı yok. Belirleyici olan yaş değil; çocuğun okuma becerisi, merakı ve dikkat süresidir. Aşağıdaki yaş grupları bir başlangıç önerisidir, kural değildir.

Yaşa göre yol haritası

7–9 yaş: Oyunla ve bloklarla tanışma

Bu yaşta amaç dil öğrenmek değil, sıra, tekrar ve karar kavramlarını hissetmektir. Klavyede yazım hızı ve İngilizce kelimeler henüz engel olabileceği için bloklarla çalışmak en rahat yoldur.

  • Bilgisayarsız etkinlikler: Odada bir "robotu" (bir aile üyesini) "2 adım ileri, sağa dön" gibi komutlarla bir hedefe götürmek. Komutlar kâğıda yazılır, sonra uygulanır. Robot hedefe varamazsa hatayı birlikte bulursunuz; bu, ilk hata ayıklama deneyimidir.
  • Blok kodlama: Sürükle-bırak bloklarla karakter hareket ettirmek, ses çaldırmak, basit animasyon yapmak. Sitedeki blok kodlama alanı bu iş için hazır.
  • Hedef: "10 kez tekrarla" bloğunu kullanmadan önce aynı bloğu 10 kez alt alta koymanın ne kadar zahmetli olduğunu fark etmek. Döngü fikri böyle oturur.

Oturumları kısa tut: 15–25 dakika bu yaş için genellikle yeterlidir. Bir oturumda tek bir şey bitirmek, yarım kalmış üç projeden daha motive edicidir.

10–12 yaş: Bloklardan ilk yazılı koda

Bu yaş grubundaki çocukların çoğu blok kodlamayı rahatça kullanır ve okuma-yazma hızı yazılı koda yeter. Önerilen yol: bloklarla birkaç proje bitirdikten sonra aynı fikirleri Python ile yeniden yazmak. Python'un sözdizimi sade olduğu için ilk yazılı dil olarak sık tercih edilir.

İlk program her zaman kısa olmalı ve hemen bir sonuç göstermeli:

# İlk Python programım
isim = input("Adın ne? ")
print("Merhaba " + isim + "!")
print("Kodlama dünyasına hoş geldin.")

Bu üç satırda üç önemli kavram var: input kullanıcıdan bilgi alır, isim bir değişkendir (bilgiyi saklayan bir kutu), print ekrana yazar. Programı çalıştırıp adını "Ece" olarak girersen şu çıktıyı görürsün:

Adın ne? Ece
Merhaba Ece!
Kodlama dünyasına hoş geldin.

Bu yaş için hedefler: değişken, koşul (if) ve döngü (for, while) kavramlarını yazılı kodda kullanabilmek. Bu üç temel taşı Python ve JavaScript'te yan yana görmek için Değişken, koşul, döngü rehberine bakabilirsin.

13 yaş ve üstü: Proje odaklı ilerleme

Ergenlik çağındaki ve yetişkin yeni başlayanlar doğrudan yazılı kodla başlayabilir. Bu yaşta motivasyonu en çok artıran şey, gerçekten kullanılabilen bir şey üretmektir: bir oyun, bir web sayfası, ödev hesaplayan küçük bir araç.

Bu yaş grubunun ilk projelerinden biri olarak küçük bir bilgi yarışması çok uygundur. Liste, döngü, koşul ve skor tutmayı tek programda birleştirir:

# Mini bilgi yarışması
sorular = [
    ("Türkiye'nin başkenti neresidir?", "ankara"),
    ("5 x 6 kaç eder?", "30"),
    ("Bir haftada kaç gün vardır?", "7"),
]

skor = 0
for soru, dogru_cevap in sorular:
    cevap = input(soru + " ")
    if cevap.strip().lower() == dogru_cevap:
        print("Doğru!")
        skor = skor + 1
    else:
        print("Yanlış. Doğru cevap:", dogru_cevap)

print("Skorun:", skor, "/", len(sorular))

Burada strip() cevabın başındaki ve sonundaki boşlukları siler, lower() ise harfleri küçültür. Böylece "Ankara", " ankara" ya da "ANKARA" yazan da doğru sayılır. Cevaplar sırasıyla "Ankara", "30" ve "8" girildiğinde program şunu yazar:

Türkiye'nin başkenti neresidir? Ankara
Doğru!
5 x 6 kaç eder? 30
Doğru!
Bir haftada kaç gün vardır? 8
Yanlış. Doğru cevap: 7
Skorun: 2 / 3
Yetişkin yeni başlayanlar için: Yol haritası senin için de aynı; tek fark, blok aşamasını hızlı geçebilir ya da tamamen atlayabilirsin. Kavramları bloklarla görmek yine de faydalıdır; özellikle döngü ve koşulları ilk kez öğreniyorsan bir iki blok projesi kafanda net bir resim oluşturur.

Blok kodlamadan yazılı koda ne zaman geçilir?

Erken geçiş hayal kırıklığı yaratır, geç geçiş ise sıkıntı. Aşağıdaki işaretlerin çoğunu görüyorsan geçiş zamanı gelmiş demektir:

  • Blok projelerinde "tekrarla" ve "eğer" bloklarını kimse söylemeden kendiliğinden kullanıyor.
  • Değişken oluşturup skor, can, süre gibi bilgileri tutabiliyor.
  • "Bloklarda şunu yapamıyorum" ya da "çok fazla blok oldu, karıştı" diye şikâyet ediyor.
  • Klavyede kısa cümleleri rahatça yazabiliyor.

Geçişi kolaylaştırmanın en iyi yolu, bildiğin bir programı yeniden yazmaktır. Örneğin bloklarda "10 kez tekrarla: 10 adım git, 36 derece dön" yazıp bir daire çizdiysen, aynı mantığı Python'da şöyle görürsün:

# Bloklardaki "10 kez tekrarla" Python'da for döngüsüdür
for adim in range(1, 11):
    print(f"Adım {adim}: 10 adım git, 36 derece dön")

print("Toplam dönüş:", 10 * 36, "derece")

range(1, 11) 1'den başlar ve 11'e gelmeden durur; yani döngü tam 10 kez çalışır. Tırnağın önündeki f harfi, süslü parantez içindeki değişkenin değerini metnin içine yerleştirir. Çıktının son satırı Toplam dönüş: 360 derece olur; yani karakter tam bir tur atmıştır. Bu karşılaştırmanın tamamını, blok blok tablo halinde Scratch'ten Python'a geçiş rehberinde bulabilirsin.

İpucu: Geçiş döneminde blokları tamamen bırakmak zorunda değilsin. Haftada bir oturumu bloklara, diğerlerini yazılı koda ayırmak geçişi yumuşatır.

Dört haftalık başlangıç planı

Aşağıdaki plan 10 yaş ve üstü için hazırlandı; haftada üç oturum, her oturum 25–40 dakika. Daha küçük yaşlar için oturumları kısaltıp haftaları ikiye bölebilirsin.

HaftaKonuOturumlarda yapılacaklarHafta sonu ürünü
1Sıra ve tekrar1) Bilgisayarsız robot oyunu 2) Bloklarla hareket eden karakter 3) "Tekrarla" bloğuyla şekil çizmeKendi kendine dans eden bir karakter
2Değişken ve koşul1) Bloklarda skor değişkeni 2) "Eğer dokunuyorsa" ile basit yakalama oyunu 3) Oyunu bir arkadaşa oynatıp geri bildirim almaSkoru olan mini oyun
3İlk yazılı kod1) print ve input 2) Değişkenle hesap yapma 3) if/else ile karar veren programAdını soran ve yaşına göre mesaj veren program
4Döngü ve küçük proje1) for ile çarpım tablosu 2) while ile tekrar eden soru 3) Bilgi yarışması projesiSkor tutan bilgi yarışması

Üçüncü haftanın ürünü olan "yaşına göre mesaj veren program" şöyle olabilir. Burada yeni olan şey int(): input her zaman metin döndürür, sayıyla karşılaştırmak için onu tam sayıya çevirmek gerekir.

isim = input("Adın ne? ")
yas = int(input("Kaç yaşındasın? "))

if yas < 10:
    print(isim + ", bloklarla harika oyunlar yapabilirsin!")
elif yas <= 12:
    print(isim + ", Python ile ilk programlarını yazmaya hazırsın!")
else:
    print(isim + ", hemen bir proje seç ve başla!")

print("Gelecek yıl", yas + 1, "yaşında olacaksın.")

Adı "Can", yaşı 11 olarak girersen program önce "Can, Python ile ilk programlarını yazmaya hazırsın!", ardından "Gelecek yıl 12 yaşında olacaksın." yazar. elif, "değilse eğer" anlamına gelir: ilk koşul tutmazsa ikinciye bakılır, o da tutmazsa else çalışır.

Her haftanın sonunda ortaya gösterilebilir bir ürün çıkması önemlidir. Çocuk ürününü aileye ya da arkadaşlarına gösterdiğinde öğrendiği şeyi kendi cümleleriyle anlatır; bu da öğrenmeyi pekiştirir.

Dört hafta bittiğinde iki yol var: aynı dilde daha büyük bir proje (örneğin sayı tahmin oyunu) ya da ikinci bir alan (örneğin HTML ile web sayfası). Düzenli ilerlemek için dersler bölümündeki sırayı takip edebilirsin.

İlk projeler için fikirler

Motivasyonun en büyük kaynağı, çocuğun kendi ilgi alanıyla bağlantılı bir proje yapmasıdır. Futbolu seven biri için skor tablosu, hayvanları seven biri için hayvan bilgi yarışması, çizim yapan biri için desen çizen bir program çok daha çekicidir. Aşağıdaki fikirler kolaydan zora sıralandı:

  • Blok kodlamayla: Konuşan iki karakterden oluşan kısa bir hikâye, klavyeyle hareket eden bir karakter, düşen nesneleri yakalama oyunu.
  • Python ile: Doğum gününe kaç gün kaldığını hesaplayan program, çarpım tablosu çalıştırıcısı, sayı tahmin oyunu, taş-kâğıt-makas.
  • HTML ve CSS ile: Kendini tanıtan bir sayfa, en sevdiğin kitap ya da oyun için bir tanıtım sayfası.
  • JavaScript ile: Tıklanınca renk değiştiren düğme, ardından yılan oyunu gibi bir tarayıcı oyunu.

Bir proje bittiğinde ona küçük bir ekleme yapmak (yeni bir soru, yeni bir seviye, bir renk) yeni bir proje başlatmaktan çoğu zaman daha öğreticidir; çünkü var olan kodu okumayı ve değiştirmeyi öğretir.

Hangi araçlar gerekir?

Başlamak için pahalı bir bilgisayar ya da özel bir program gerekmez. Güncel bir tarayıcı yeterlidir.

AraçNe için?Kimler için?
Kâğıt, kalem, birkaç kartBilgisayarsız algoritma etkinlikleri, akış şeması çizmekHer yaş
Blok kodlamaSürükle-bırak ile kavramları öğrenmek7 yaş ve üstü
Tarayıcıda kod editörüKurulum olmadan Python, JavaScript, HTML yazıp çalıştırmak10 yaş ve üstü
Dersler ve Python, JavaScript sayfalarıSıralı, adım adım konu anlatımı10 yaş ve üstü
Diller sayfasıFarklı programlama dillerini tanımak, karşılaştırmakMerak eden herkes

Tablet ile blok kodlama rahat yapılır, ancak yazılı koda geçtiğinde fiziksel bir klavye işini çok kolaylaştırır.

Sık yapılan hatalar

Bunlar kod hataları değil, öğrenme sürecinde sık görülen yanlış adımlar. Kod hatalarının kendisi için En sık kod hataları rehberine bakabilirsin.

  • Çok erken, çok zor dil seçmek: İlk dilin hangisi olduğundan çok, onunla bir şey bitirebilmek önemlidir. Kavramlar bir dilden diğerine taşınır.
  • Sadece video izlemek: İzlemek öğrenmek gibi hissettirir ama kodu kendin yazmadan beceri gelişmez. Her izleme süresinin en az iki katı kadar süre klavye başında geçmeli.
  • Kodu kopyalayıp yapıştırmak: Örnek kodları elle yazmak, harfleri ve işaretleri fark etmeni sağlar. Kopyaladığında hatayı bulma becerisi gelişmez.
  • Hatadan korkmak: Kırmızı hata mesajı bir azar değil, bir ipucudur. Mesajın son satırını okumak çoğu zaman sorunun ne olduğunu söyler.
  • Plansız, uzun oturumlar: İki saatlik dağınık bir oturum yerine, hedefi belli 30 dakikalık üç oturum çok daha verimlidir.
  • Büyük projeyle başlamak: "Minecraft gibi bir oyun yapacağım" hedefi heyecan vericidir ama ilk adım olarak ezicidir. Büyük hayali küçük parçalara böl: önce hareket eden bir kare, sonra skor, sonra düşman.

Kendin dene

Aşağıdaki görevler kolaydan zora doğru sıralandı. Hepsini kod editöründe yapabilirsin.

  1. Selamlama: İlk programı değiştir; ad sorduktan sonra en sevdiği rengi de sorsun ve "Merhaba Ece, en sevdiğin renk mavi!" gibi tek bir cümle yazsın.
  2. Geri sayım: for döngüsü ile 10'dan 1'e kadar geri say, sonunda "Kalkış!" yazdır. İpucu: range(10, 0, -1).
  3. Yarışmaya soru ekle: Bilgi yarışmasına iki soru daha ekle. Programın geri kalanında hiçbir şeyi değiştirmeden skorun "/ 5" olarak çıktığını gör. Bunun neden işe yaradığını kendi cümlelerinle açıkla.
  4. Puan yorumu: Yarışmanın sonuna bir koşul ekle: tüm sorular doğruysa "Mükemmel!", yarısından fazlası doğruysa "Çok iyi!", diğer durumlarda "Tekrar dene!" yazsın.
  5. Kendi planın: Dört haftalık planı kendine göre uyarla: Hangi günler, kaç dakika, her haftanın sonunda hangi ürün? Bir kâğıda yaz ve görünür bir yere as.
Ebeveynler ve öğretmenler için not: Kodlamayı öğretmek için kodlama bilmeniz gerekmez; çocukla birlikte öğrenmeye açık olmanız yeterlidir. En etkili rolünüz "doğru cevabı veren" değil, "soru soran" olmaktır: "Sence neden çalışmadı?", "Bu satırı silersek ne olur?", "Bunu bana anlatır mısın?". Oturumlarda süreyi değil, bitirilen küçük hedefleri takip edin. Ekran süresi dengesi, güvenlik ve evde yapılabilecek etkinlikler için Ebeveynler için evde kodlama rehberine göz atabilirsiniz.

Sık sorulan sorular

Çocuğum için kodlamaya başlamanın en uygun yaşı kaç?

Kesin bir yaş yok. Okuma-yazmaya başlamış ve basit yönergeleri takip edebilen çocuklar bilgisayarsız etkinlikler ve blok kodlamayla başlayabilir. Yazılı kod için çoğunlukla 10 yaş civarı, klavyede rahat yazabildiği dönem uygundur.

Blok kodlamayı atlayıp doğrudan Python ile başlamak mümkün mü?

Evet, özellikle 12–13 yaş ve üstü ile yetişkinler için mümkün. Yine de döngü ve koşul gibi kavramları ilk kez görüyorsan, bir iki blok projesi yapmak bu kavramları gözünde canlandırmanı kolaylaştırır.

İlk programlama dili olarak hangisini seçmeliyim?

Genel amaçlı başlangıç için Python, tarayıcıda çalışan oyun ve web projeleri için JavaScript iyi seçeneklerdir. Önemli olan bir dilde temel kavramları oturtmaktır; ikinci dili öğrenmek çok daha hızlı olur.

Haftada ne kadar zaman ayırmak gerekir?

Düzenlilik süreden daha önemlidir. 10 yaş ve üstü için haftada üç kez 25–40 dakika, daha küçük yaşlar için 15–25 dakikalık oturumlar iyi bir başlangıçtır.

Bilgisayara program kurmam gerekiyor mu?

Hayır. Blok kodlama ve tarayıcıdaki kod editörü ile Python, JavaScript ve HTML kodlarını hiçbir kurulum yapmadan yazıp çalıştırabilirsin.

Öğrendiklerini hemen dene! 🚀

Kurulum yok: kodu tarayıcıdaki editöre yapıştır, çalıştır, değiştir.

💻 Kod Editörünü Aç📚 Ücretsiz Derslere Başla

Sıradaki rehberler