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).