برنامه نویسی به فرایند نوشتن و ایجاد نرم افزارها و برنامههای کامپیوتری به زبانهای برنامهنویسی مختلف گفته میشود. وظایف برنامه نویسی شامل تحلیل نیازمندیها، طراحی ساختار برنامه، نوشتن کدها، تست و اشکالزدایی و نگهداری برنامه هستند. برنامه نویسان باید توانایی حل مسائل، ایجاد الگوریتمهای بهینه و استفاده از منطق برنامهنویسی را داشته باشند. به عنوان مهارتهای اصلی برنامه نویسی، میتوان به قدرت تحلیل، منطق، تفکر الگوریتمی و توانایی حل مسائل مرتبط با برنامهنویسی اشاره کرد.