Arkadaşlar öncelikle böyle bir çalışmanın yapılması gerçekten çok sevindirici. Başta cefası, sonda sefası bol bir işe giriyorsunuz, umarım hepiniz umduğunuz faydaları alabilirsiniz.
Temel programlama mantığı ve algoritmalar'ın bir adım ötesinde yani implementasyon kısmında gördüğüm kadarıyla hep nesne yönelimli programlama (oop) dilleri üzerinden gitmişsiniz. Programlamaya yeni başlayan birileri için oop'un uygunluğu üzerinde düşünün derim. Programlama mantığına alışmak için genelde yapısal programlama tercih edilir. Yapısal programlama yapılan dillere örnek olarak C verilebilir. Oop için tasarlanmış dillerden c++ başlamak için çok iyi bir tercih olmaz çünkü bellek yönetimini anlamak gerçekten zordur. Diğer verdiğiniz örneklerden Java bir sanal makine (java virtual machine) üzerinde çalışır. Dolayısıyla implementasyon kolaydır ama yapılan işlerin nasıl yapıldığını genelde anlayamazsınız. Destop uygulamaları için java'da Swing library kullanılır, ki pek tavsiye etmem ama siz bilirsiniz
java'da web uygulamaları için başlangıçta servlet sınıfı kullanılır. Ancak Java ile az çok çalışmış hemen herkes web uygulamalarında Spring framework kullanır. Orada da işler birazcık kompleksleşiyor. Devreye Maven gibi araçlar giriyor. Ayrıca Java ile yazılmış web uygulamalarının çalışması için Tomcat server vb bir Java Web sunucusu bulunmalı ki aldığınız standard linux hostinglerde de windows hostinglerde de tomcat bulunmaz. Linux hostinglerde PHP için apache server bulunur. Windows hostinglerde de ASP.NET için IIS server bulunur. Java için ekstra para ödersiniz.
Gelelim .NET tarafına... .NET yazılım geliştirmesi en kolay ortamlardan biridir. Özellikle c# hem baymaz hem de çok kolay çıktı üretimine imkan verir. Olası tek sorun .NET'in de OOP ve AOP üzerine kurulu olması. Ama bence başlangıç seviyesinde Java'dan daha iyidir. Hem de yazdığınız ASP.NET kodları IIS serverda yani windows hostinglerde kolayca çalışır.
Veritabanı öğrenmek için MySQL iyi bir araçtır, ancak ciddi işlerde genellikle MySQL kullanılmaz. MsSQL de kullanılmaz. Enterprise database'ler kullanılır. Örneğin Oracle DB gibi. Öteyandan database demek SQL demek değildir. Zira SQL olmayan çok sayıda database de mevcuttur. Misal Mongo DB. O nedenle veritabanı SQL'dir diye lütfen düşünmeyin. SQL veritabanı implementasyonu için bir araçtır.
HTML de CSS de programlama dili değildir.HTML adı üzerinde markup dilidir. Yani verseniz 3 ile 5'i toplayamaz. HTML5 der ki HTML yalnızca markup amaçlıdır yani içerik ve layout(yerleşim düzeni) HTML'den sorumludur. CSS ise tasarımsal özellikleri barındırır. (Renktir fonttur vb.).
Dolayısıyla HTML ve CSS öğrenmeniz size programlama mantığı kazandırmaz. Öteyandan PHP bir programlama dilidir. Size OOP bilgisi kazandırır. Tabi bu bilginizi web programlama alanında kullanabilirsiniz.
Umarım süreçten beklediğiniz faydayı alırsınız. Anlatana da dinleyene çalışana da helal olsun
EDIT: Hiç programlama bilmeyenlere programlama öğretmek için uygun içeriklerin toplandığı ve dünya devlerinin katkı sağladığı bir platform bulunmakta.
http://learn.code.org/
EDIT2: Hem oyunumu oynarim hem kodumu yazarim diyorsaniz
http://www.codemonkey.co.il/