تقدّم الكثير من الجامعات والهيئات برامج تعليمية وجلسات تدريبية يمكن حضورها دون الانضمام إلى المؤسسة. يمكن أن تكون هذه الدورات رائعة للمبرمجين الجدد حيث يمكنك تلقّي مساعدة مباشرة من مبرمجين متمرّسين، إضافةً إلى الاختلاط بمبرمجين آخرين. هناك آلاف الكتب الإرشادية المتاحة لكل لغات البرمجة. على الرغم من أن معرفتك يجب ألا تنحصر على الكتب، إلا أن الكتب تمثّل مراجع ممتازة وتحتوي عادةً على الكثير من الأمثلة الجيدة. تتضمن معظم عمليات البرمجة عمليات حسابية بسيطة، إلا أنك قد ترغب بدراسة المزيد من المفاهيم المتقدمة. يعد هذا الأمر مهمًا على وجه الخصوص إن كنت تطوّر برامج محاكاة معقدة أو برامج أخرى تعتمد على الخوازميات. لن تحتاج إلى العمليات الحسابية المتقدمة في عمليات البرمجة الاعتيادية. يمكن أن تساعدك دراسة المنطق، خصوصًا منطق أجهزة الكمبيوتر، في إظهار الطريقة الأمثل للتعامل مع المشاكل المعقدة للبرامج الأكثر تعقيدًا. هناك نظرية شائعة تنص على أن المرء يحتاج إلى 10,000 ساعة من التدريب على الأقل ليكون خبيرًا في أي شيء. على الرغم من أن هذا الأمر قابل للجدال، إلا أن المنطق الرئيسي صحيح: يتطلب الاحتراف وقتًا وتفانيًا. لا تتوقع أن تعرف كل شيءٍ في ليلة وضحاها، إلا أن التركيز والاستمرار بالتعلّم سيجعلك خبيرًا ولا شك في المجال. على الرغم من أنه يمكنك تعلّم لغة واحدة وإتقانها فقط، إلا أن الكثير من المبرمجين يزيدون من فرص نجاحهم عن طريق تعلّم عدة لغات. تكون اللغة الثانية والثالثة عادةً مكمّلة للغة الأولى، مما يسمح لهم بتطوير برامج أكثر تعقيدًا وروعة. بعد إتقان لغة البرمجة الأولى، يكون الوقت قد حان لتعلّم لغة جديدة. ستجد على الأرجح أن تعلّم اللغة الثانية يكون أسرع من تعلّم اللغة الأولى. تشترك بعض اللغات في بعض المفاهيم، خصوصًا إن كانت اللغات قريبة من بعضها.
Take a few training courses. Buy or borrow a book. Study math and logic. Never stop programming. Learn another programming language.