Probably missing something done in the way...
Started programming when was 13. Programmable calculators, anybody remembers them?
And then got ZX Spectrum clone (assembled from modules myself). Wrote couple primitive games for it. Learned a lot of mathematical 3D concepts. Assembler, BASIC. Cassette recorder as memory peripheral sucked big time

.
Then ASSEMBLER on a mainframe ES EVM (Soviet made IBM 360 clone) when studying computers academically.
Then there was PC summoned and Turbo Pascal, PC Assembler.
FoxPRO, DBase, Visual Basic (Excel)
Borland Delphi, Microsoft SQL, ORACLE - Stock Exchange System
Python, C - Internet Banking
Strange propriatary dialects of Basic and COBOL in old banking/securities systems.
Machine code for some industrial controllers.
MySQL, Oracle, PHP, Python, Perl, Linux Shell, C, Java, Javascript, HTML, CSS, XML - various Internet portals and pages.
Realising, that this intense programming life started to slowly kill me with side effects I moved from programming to CAD and arhcitecture, drawing various 2D/3D stuff (buildings, site planning, furniture)
GDL scripting for ArchiCAD - various smart 2D and 3D objects.
About computer viruses - idle brains count rising, maybe something destructive is summoned out of the blue.
Denial of Service and spam are used as warfare already and indeed there is increasing need for zombie computers in the botnet army.