Saya telah mengajar pemrograman selama beberapa tahun, sehingga saya dapat berbagi pengalaman dengan Anda. Saya berasumsi bahwa C # adalah bahasa pertama Anda, jadi pengalaman saya mengajar pemrograman kepada orang-orang yang belum pernah diprogram sebelumnya mungkin berguna.
Pertama-tama, izinkan saya memberi tahu Anda bahwa belajar lebih dari satu bahasa adalah sesuatu yang harus dilakukan oleh setiap programmer berpengalaman. Tetapi ini tidak berarti bahwa Anda harus belajar beberapa bahasa pada saat yang sama jika Anda baru memulai.
Selama bertahun-tahun, siswa telah menunjukkan bahwa dibutuhkan sekitar satu tahun bagi sebuah bahasa untuk memantapkan dalam pikiran (setidaknya yang pertama), kadang-kadang sedikit lebih, kadang-kadang sedikit kurang. Jika Anda mencoba mengajar lebih dari satu bahasa dalam satu tahun, siswa cenderung mencampuradukkannya dan membingungkan konsep dan bahasa. Meskipun siswa membuat kemajuan, mereka masuk ke banyak kebiasaan buruk yang sulit untuk dihilangkan nanti. Jika Anda belajar sendiri, risiko ini lebih tinggi.
Namun, saya perhatikan bahwa itu membantu jika Anda mengajar dua bahasa dengan sintaks yang sangat berbeda. Ketika dua bahasa pemrograman terlihat sangat berbeda, akan membantu pikiran untuk melihatnya sebagai entitas yang benar-benar berbeda tanpa saling mencemari. (Ketika satu bahasa pemrograman membantu Anda memahami konsep-konsep sulit dalam bahasa lain, itu bagus; ketika satu bahasa membuat Anda menulis kode buruk dalam bahasa lain, itu buruk).
Karena itu, rekomendasi saya adalah tetap menggunakan satu bahasa pemrograman untuk tahun pertama Anda. Atau, mungkin ide yang baik untuk belajar dua bahasa pada saat yang sama asalkan mereka / terlihat sangat berbeda. Jika bahasa pertama Anda adalah C #, saya akan menjauh dari C, C ++, Objective C, dan Java pasti; dan mungkin Python, Ruby, dan Javascript. Saya akan merekomendasikan menggabungkan C # dengan bahasa fungsional seperti Haskell, Skema, F #, Erlang, Clojure, atau mungkin Scala.