Thanks for all the answers. I know about the Erasmus+ grant, but I'd like to actually work for a company. Especially because the grant is not that substantial when I did my internship I got 900 euros, in total for 2 months. It is a good amount, especially because accommodation and bills are already paid; but it basically covers basic needs. I'd like to actually feel the living there, I know that Berlin is famous for startups, and for this reason I am really interested in doing an internship there.
The language barrier shouldn't be a big problem (for Berlin), most of the people there speak English, also, as a web/software developer, most of the workload needs to be done in English anyway.
Currently, I am thinking of doing a placement there, if I find one, and check the wage, and find accommodations, and info about bills I will see if it is feasible, maybe it won't be an internship, as they usually get paid less, but I'll see when it's time.
Or, I will take the Erasmus+ program, as I found it interesting last time; I will try to do like 2/3 months each year of uni; so that I can get work experience over the summer, as doing it for a whole year can create a good loss of income, as I would need to drop the hypothetical part-time job that I will have during uni; so during the summer I could take a break from that job, and do the internship.
There are many other factors to consider, thanks for the different points of view. I decided to do the placement, now I am thinking if doing the Erasmus+ program, each year (or just a long 6 months one, during the 3rd year), finding a placement as a "normal job" (not funded by the government, but paid by the company); or just do the placement in England.
Because I'd like to move to Berlin to work, doing an internship there would allow me to have connections, and possible job offers by the employer that hires me during the internship.
(No, my previous internship there did not help, even if I loved the city, the work wasn't great)
Thanks