Can you talk a little more about your experience studying in Germany? What is the application process like? If you went to school in the US how is the experience same/different? My wife is German and should we live there I would like to do some more college too
Sure! The whole process was a lot, but manageable.
First comes the application process. When you find a uni you're interested in studying at you'll have to send in the required paperwork (for me it was high school/college transcripts and diploma along with the application form) to an organization called uni-assist. All documents have to be authenticated (called an apostille), which for me entailed taking my notarized school records to the sec of state building in my state to have them stamped with an official seal certifying they are indeed legit.
After your documents are sent you wait for uni assist to classify them and say whether or not you have the minimum requirements to study at the uni and if you meet the requirements they forward your documents to the uni for admission evaluation.
If you're admitted now comes the fun part of trying to find a place to live and get everything sorted out for actually moving over there. As an American it was nice to be able to go to DE on my passport without needing a visa (can do so for 90 days), this simplified things a lot as some people from other countries might be required to obtain a visa beforehand which is just another hurdle to jump over. So as an American I was able to come here and get most other things sorted out first then go apply for my residence permit.
The residence permit requires several things:
1. You be enrolled in a German uni
2. You have health insurance
3. You have a minimum of x euros in what is called a Sperrkonto (blocked bank account, only y euros can be withdrawn per month, I think you have to have a little under 9k euros in there to show you can sustain yourself which will get you a 2 years residence permit)
4. You have a place to live registered with the city (Meldebestätigung I think it's called, this document is extremely important for opening a bank account, getting health insurance, etc.)
5. The correct forms filled out and maybe something else I'm forgetting
So the order I recommend doing things in is:
1. Find a temporary place to live first, check wg-gesucht.de so that you can get the Meldebestätigung
2. Go open a bank account (requires Meldebestätigung)
3. Get everything sorted with the uni, registration etc. and might even need the registration certificate to show for getting student health insurance
4. Get health insurance (requires Meldebestätigung and a bank account)
5. Finally after all that is done go to the Auslanderbehörde and get a residence permit
The uni should provide assistance for getting all of this done and I highly suggest taking advantage of that.
My first uni experience was in the US at a large state university. In my experience the German system is fairly different, but in a good way. My degree is only 3 years as opposed to 4 like in the US because I don't have to take any core classes like I did in the US (history, art, other topics that I found to be a tuition money grab). It's just math, physics, and some electives which are math/physics related or a German class.
The unis here are state funded and you only have to pay some administrative fees which for me is roughly 200 euros/semester - much better than the $4-5k that I paid in the US for tuition and such. Not having as much funding I see it as somewhat of a good thing since the uni can't waste money on useless stuff like a football team or other crap that doesn't belong at an academic institute (just my opinion). It feels more serious, but that could just because I'm older and I take it more seriously. Overall though I really like it and it has been a great experience.
Reminds me of a Jimmy Carr joke: "I was in a taxi when the driver said 'I love my job! I'm my own boss and nobody tells me what to do!'. I said 'Great. Now take a left here!' "
When doing something a customer asks for, you are doing something for someone's benefit (usually...).
When doing something the boss asks for, well, you may never know whether it makes any sense to anybody at all if the company sufficiently detaches employees from the results of their work. There are places where you just feel like you are wasting time for nothing.
Besides that, you can always (but not too often ;)) tell some particularly annoying customer to leave and pick up another one.
Can you provide some examples and/or the name of the packages etc. I've just started emacs and the way I use dired mode is too slow. In terminal I have a bunch of aliases for fast navigation. How do you do this in emacs?
You can have aliases in emacs as well - just use bookmarks. Set a bookmark with C-x r m and jump to a bookmark with C-x r b (I bound this to a "bj" keychord to invoke bookmark-jump faster). If you install ido/helm/ivy, you'll have a quick fuzzy selection mechanism to grab whatever bookmark you want with just a few letters.
Plus you'll want to install a fuzzy file finder like find-file-in-project.
you need projectile to create projects (most of the time it's automatically inferred from the VCS) and helm-projectile to jump to any project file with fuzzy lookup.
https://www.youtube.com/watch?v=CHPjVgYDL6Y
I also enjoyed this comparison:
https://www.youtube.com/watch?v=CofZ7xjGyI8