I'm not at all sure how this site works yet (I've gone only on traditional forums), so bear with me please if I do something foolish. I'm being drafted to the IDF in a few months and I need to learn Hebrew very quickly if I want to avoid being put into a program for foreign speakers. I currently reside in the US, but I've previously lived in (and have citizenship of) both countries.
After experiencing the government-sponsored Hebrew programs, I totally refuse to accept such a ridiculously inefficient and traumatic method of teaching a language. When I get enlisted, I'll want to focus whatever little time I have left on studying more important things. Something that will damage me psychologically, not to mention take up huge amounts of time and effort, will take away any opportunity I might get.
I can speak a few basic phrases in Hebrew and and can understand a bit more. Immersion is not an option for me currently. My attempts at teaching myself the language have been stunningly misguided (which is to say, like reading Atlas Shrugged to get a proper understanding of Objectivism) and I'm not interested in a lengthy trial and error process. Obviously getting literature on language acquisition is out of the question. I wouldn't even know where to start.
So, I'd just like some methods or heuristics for picking up languages as fast as possible. (I am extremely literate, so there's that.)
I've had 6 years of formal spanish classes. When I speak spanish, I need to think of the phrase in english, and then translate each word to spanish, and it's all very awkward with no real fluency or soul. My accent is good, but I think that's just because the Spanish phenomes which are not present in English are present in Hindi.
I've had sporadic contact with Hindi via family members and movies. My Hindi is just as bad as my Spanish in terms of raw communicative power...but the nature of my knowledge is different. I can spontaneously and naturally say entire phrases with all the proper communicative cues (changes in pitch, expression) without any English in my mind. And I can directly understand the meaning of Hindi speech, whereas with Spanish I need to map it to English before grasping meaning.
So, if I said one sentence in Spanish, a Spanish speaker can immediately tell I'm not a native speaker. If I say one sentence in Hindu, for that one sentence I'm reported to sound exactly like a native speaker (but there is very little I can actually say, so I essentially sound like a child who has been speaking sentences for about 6 months. (People find it hilarious)).
So while I can communicate roughly equally poorly in both languages in a pinch, I can do more "natural" stuff like create/appreciate humor in Hindi, which I can never pull off in Spanish.
Given that experience, here are my suggestions:
Immersion substitution: Take a movie which you have seen the English version many times, and watch it in Hebrew. When an unfamiliar phrase appears, pause the movie, say the phrase, and try to figure out what it means (using the dictionary as a last resort). Once you get to the point where you can completely understand one movie in Hebrew, move on to another movie. (Side effects may include: Use of overly dramatic or poetic language in daily talk. This goes double from phrases which you learned from musical pieces). Unless you're totally at a loss, I'd suggest leaving any English subtitles off.
Repeat the phrases aloud. Don't be afraid to babble unfamiliar syllables like a baby. Whenever I go to India, I get a powerful instinctive urge to start babbling, saying random phrases, and repeating what people around me say. This draws weird looks, so I do it under my breathe, but I think it really helps/
Do not mentally translate from one language to another. Try to grab the meaning directly from the words, without going en-route to English. That is, as you think of the phrase, try to not activate the equivalent word in a language you already know, and instead try to strongly activate a non-verbal representation of the concept.
For example, if הַשְּׁקִיעָה means "sunset"...but literally means "the setting", then mentally envision a far-away object going downwards over the horizon. The english word "Sunset" most strongly brings to mind a warm orange glow because of the word sun, but "the setting" may well have a very different connotation to a Hebrew speaker, and might emphasize different aspects (the downward motion, the fact that it's now time to go inside and relax, etc). These small differences will become apparent from taking into consideration the literal translation, the figurative translation, and the context. Actively not translating will help these come clearer, because instead of just memorizing "sunset" you would focus on how close the word is to "שקיעה" (to sink), which you would have previously associated with downwards motions.
To the extent possible, try to do the same when speaking (it's harder because it can be a bit difficult to think in a communicative way without the aid of a language, but it will sound more natural in the end.)
Talk to yourself try to have an internal monologue in the target language, except move your mouth along with it. Movie-immersion is only listening...you need to simulate speaking immersion too, or you'll end up being able to understand but not speak (this has happened to me to some extent with Hindi).
I can't read Hindi, but I felt that reading written Spanish aloud made for a decent "immersion" substitute (in terms of how much I subjectively felt myself learning). You might be able to do that with hebrew if you've got the graphy-phenome mapping down. Writing spanish was much less helpful for me...the slower pace of the writing process had me instinctively using the time to apply the "rules" I had learned rather than doing it instinctively.
(Remember the fact that I can't speak Spanish or Hindi well enough to survive on my own in an immersed environment, when weighing my opinion)
I'm interested in developing better language learning software.
For the movie case, do you think these would be helpful? Any other ideas?