Wanna be my programming budy, im 17 but im really good
Rather than having a "programming buddy" and sharing code over email I'd suggest setting up a Github account and putting any code you want to be open source on there, people than then contribute as they see fit and it makes life a lot easier than managing code changes through a forum which really isn't a great way to share code. Sure it takes time to learn how it all works but it s a very important skill to have and gives your code decent exposure. This can be particularly good for applying for programming related jobs as your Github account acts as a portfolio of all the work you've done. For example, my Github account is at
https://github.com/camerongray1515 - Most of my larger stuff is private for now as I need to clean things up in order to make them public but you get the idea.
well i dont care bout copyright as long as i get credit
I'd look into proper open source licences, they really aren't as scary as they first look - You essentially include a licence file in your project and fill out the copyright years and names.etc - This means that your work is formally licenced and restricted to what people can do with it. You'd probably want to look at the MIT licence which is essentially "do what you want as long as you leave my name in the licence file" and GPL which is similar but states that if you change the source code, you must also share the changes that you made.
i like to program virus generators [SNIP] I eventually want to learn enough about viruses to start creating antivirus
Not trying to discourage you but just be very careful with this - It's all too easy to make something to see how it works and accidentally get into a massive legal mess by accidentally running the virus somewhere it shouldn't have been run. I mentor at a programming club for under 19s and quite often there are people making harmless prank type things (randomly playing noises in the background or opening the CD tray type stuff), this is all well and good until they come up with the next idea "how do we make it so it replicates to other devices on the network?" - Now you have a pretty dangerous virus!
You don't necessarily need to write a tonne of viruses to be able to make antivirus as viruses are so varied it would be impractical to make enough to cover all the different ways they work, instead you would need to analyse common viruses to see what they do and how you can recognise them. It could be quite fun to see what sort of detection rate you can get but obviously don't expect to be able to rival the large antivirus providers with their teams of security researchers, there's a reason that many smaller antivirus programs use virus scanning engines from other companies!
There are also lots of other interesting areas to get into other than antivirus. Web applications are a huge, growing area (everything is moving onto the web/cloud nowadays) and they are quite easy to get started on and easy to put launch to the public - This could be an area to apply your skills to.