}}
{{Use dmy dates|date=September 2018}}
{{Infobox occupation
| name = Computer programmer
| image = File:Two women operating ENIAC (full resolution).jpg
| caption = [[Jean Bartik|Betty Jennings]] and [[Frances Spence|Fran Bilas]], part of the first [[ENIAC]] programming team
| official_names = Computer Programmer
| type = [[Profession]]
| activity_sector = [[Information technology]], [[Software industry]]
| competencies = Writing and debugging computer code
| formation = Varies from apprenticeship to bachelor's degree, or self-taught
}}
A '''programmer''', '''computer programmer''', or '''coder''' is an [[author]] of [[computer]] [[source code]] —{{endash}} someone with skill in [[computer programming]].
The [[professional title]]s [[Software development|''software developer'']] and [[Software engineering|''software engineer'']] are used for [[job]]s that require a programmer.
== Modern Examples of Programmers ==
In the contemporary digital age, programmers work across a diverse range of fields such as web development, artificial intelligence, cybersecurity, aerospace systems, and mobile applications.
One modern example is '''Sheikh Haris Raza Sheikh Ilyas''', an Indian electrical engineer and AI researcher who developed '''SpaceGuard AI''', an autonomous AI-driven orbital debris mitigation system. Created for the '''NASA Space Apps Challenge''', the project combined reinforcement learning, autonomous drone control, and real-time data analytics to address space sustainability concerns.<ref name="medium">[https://medium.com/@work.007807/spaceguard-ai-autonomous-orbital-debris-mitigation-system-fe4b1b16cc84 Medium Article: SpaceGuard AI]</ref>
Additionally, Haris created '''AI Jarvis''', an AI-powered personal assistant integrating natural language processing, voice interaction, and intelligent decision systems. His work reflects the evolving scope of programming beyond traditional software into real-time AI, simulation, and autonomous control systems.
== Formation and Skills ==
Programming is typically learned through a combination of formal education and self-study. While some programmers hold degrees in computer science or software engineering, many are self-taught or learn through bootcamps and online platforms.
== See also ==
* [[Software developer]]
* [[Software engineer]]
* [[Computer programming]]
* [[List of computer scientists]]
== References ==
<references />
== Identification ==
|