Şu ana kadar öğrendiğim en etkili öğrenme biçimi. Bir proje seç kendine de ki ben bunu yapacağım. Kendi işini kolaylaştıran bir şey olur veya yapmak istediğin hayal ettiğin bir şey olur bıkmayacağın bir şey seç. Sonra internetten araştır projeni uçan tekerlek bulmadıysan benzer projeler yapılmıştır hangisi hangi dille yapıldı hangi diller kullanıldı onlara bak ve öğrenmeye başla. Kendi projen kadar öğren fazlasında gözün olmasın kendi projeni yaparken zaten baya bi geliştiğini anlarsın.
Projene başlarken yapacağın ilk adım her zaman projeni detaylıca yazmak. Her bir detayına kadar eksiksiz projeyi yazacaksın kendi anlayacağın cinsten (kayıt olma olucak isim soyisim vs. ile kayıt olucaksın gibisinden).
Sonra ki aşaman detaylandırdığın proje dokümanına bak ve bunun algoritma şemasında düşün. Örnek verirsem.
Projenin dökümanında en önemliler sırasında ne var auth işlemleri bunu detaylandırmışsın işte mail sorucak username sorucak şifre sorucak. Bunu bilgisayara anlatır gibi anlatıcaksın algoritma şemasının olayı budur örnek verirsem
1) Üye olma sayfası:
- 4 tane yazı yazılacak alan olacak (email,username,password,gsm)
- 4 tane yazı alanının hepsi zorunlu olacak doldurulmazsa hata vericek
- kayıt ol butonu olucak
- kayıt ol butonuna tıklandığında yukarda ki verileri göndericek
- gönderilen veriler kontrol edilecek
-- email ile daha önce kayıt olunmuşmu 1-0
-- username ile kayıt olunmuşmu 1-0
-- gsm ile kayıt olunmuşmu 1-0
- kontrollerden herhangi biri 0 gelirse kayıt işlemi olmayacak ve hata çıktısı verecek
- kontroller doğruysa girilen şifre herhangi bir derleme metoduyla derlenicek
- veritabanına bilgiler yazılacak

Üye olma sayfası bu şekil çalışır. Yazılımda belirli bir seviyeye gelmiş insanlar yukardakini aslında yapıyor ama aklından yapıyor çünkü bilgisayar gibi düşünmeyi biliyorlar fakat daha karışık projelerde yukardaki gibi bir şema oluşturmak kaçınılmaz.
Bu şekilde projenin şemasını çıkarttıktan sonra oturup ilk başta araştırdığın hangi dille kodlamalıyım aşamasında seçtiğin dil ile başlıyorsun. O dil ile ilgili dersler izliceksin izlediğin derste önemli olan kod ezberi değil önemli olan bir Yazılım dili ne yapar ne yapmaz nasıl çalışır bu mantığı oturtmak. Bu mantık oturmaya başladığında yapmak istediğin proje ile ilgili dersleri izliceksin örnek verirsem yukardaki üye olma sayfası için: Html form oluşturma, php ile başladığını düşünürsek Php form işlemleri, veritabanı bağlantısı.

Bu şekilde öğrendiğin zaman hem bilgin pekişecek hem öğrenim sonunda elinde geçmişten bu yana gelişimini gösteren bir proje olacak.