well then.. i7 2600k vs. 3820?? which one should i choose?
Unless you need the benefits of hyperthreading (up to ~20% performance boost in highly threaded applications, no boost in games) then I wouldn't go with an i7 and instead go for an i5.
The i5 is a quad core sandy bridge architecture CPU just like the i7 2600K, it just has no hyperthreading, a slightly lower stock clockspeed (which makes no matter if you do any overclocking - which is made simple with the unlocked multiplier) and slightly less L3 cache (I haven't seen any benchmarks showing this makes any performance difference in the real world).
As for the i7 3820 all of the points made above about the i7 2600K apply, however the i7 3820 is not a K series CPU so the cpu multiplier is unlocked. Therefore, you need to overclock using the BLCK (which is possible using the X79 platform) and overclocking and performance results are roughly in-line with the i7 2600K (though bear in mind that the 3820 is a 130W CPU, not a 95W - so better cooling will be needed for overclocking).
The real benefit (and drawback) of the 3820 is the use of the high-end X79 platform. This mean motherboards are much more expensive than the Z68 boards (used with i7 2600K and i5 2500K CPUs), but you get many more PCIE lanes (which for a gamer is only of use if you plan to run three graphics cards or more), can run quad channel memory (which is of no benefit for gamers), natively supports PCIE gen3 (currently top-end graphics cards show no benefit of a x16 PCIE gen3 slot compared to x16 gen2 slot, but this may change with future cards) and will run future Ivy Bridge-E CPUs.
Basically, for a gamer a i7 3820 is pretty much overkill since it only offers performance on the level of the i5 2500K in games while using more money (which could be spent on a faster graphics card, SSD or CPU cooler).