There’s no reason why shouldn’t know the basics of coding. You can automate tasks, you can program your Excel sheets, improve workflows, you can extract data from websites and accomplish so much more with code. You may not be in the business of writing software programs but knowing the basics of coding will help you communicate more effectively with developers.
Gone are the days when you had to enroll in expensive computer training classes as now exist a plethora of web-based courses that will help you learn programming at your own pace in the comfort of your web browser.
Here is an exhaustive list of websites that I have bookmarked which may help you :
Programming Practice and Contest
Tutorials
Social Interaction
Must Read
source:http://www.quora.com/What-are-the-best-websites-a-programmer-should-visit