An example of a past thread: https://news.ycombinator.com/item?id=3221799
An example of a past thread: https://news.ycombinator.com/item?id=3221799
Furthermore software developers in Berlin are in very high demand. If you speak English fluently and are a good software developer, getting a job in Berlin should be no problem.
It's in German but it should be still fairly easy to understand. Basically average rent for a 72m^2 two bedroom apartment with a new constract is somewhere between 815€ and 1100€ within the SBahn ring.
If you are willing to share an apartment (which students generally do in Germany), you can usually get by with 300-400€ per month for rent.
For reference, a regular programming job should be around €1500 per month after taxes, while a month worth of supermarket food costs around €250 (although the right habits can shave almost a hundred from that). Add another €100 for a month of unlimited public transport, and you are set.
For reference I got 56.5k/year base salary at my first job after graduation (small company) and that were 2770€/month after taxes. I even have two friends that earn more than I do. Quit that one after half a year though (russian offshore programmers communication hell).
Your rent/food prices are correct though. Small hack: your employer can pay you 44€/month tax-free for the public transport ticket (geldwerter Vorteil Freibetrag).
Food is still pretty cheap. You can avoid buying public transit ticket if you don't mind biking to work as well.
Money is also usually not the issue while renting the flat. Your credibility is. It's best to start by renting a room in a shared flat, gather the paperwork and then try to find something better. Looking for a flat outside Ringbahn (or just outside) sharply brings prices down.
Still, you'd better start learning German right now, it really pays off.
My impression from visiting and friends that live there is that Berlin is undergoing a true technology renaissance at the moment. Personally, if I weren't already living in a perfect location, I'd be looking to move to Berlin.