What I have noticed in the first paragraph: 
&quot;It seems that some schools have caught on and are teaching students the ins and outs of being a mobile developer but for the most part graduates seem to only have a course or two of mobile dev under their belt.&quot;<p>Am I the only one who finds that weird? During my 5 years of college education in &quot;informatics&quot; I never had a &#x27;programming for...&quot; course. We were taught how to tackle problems, algorithmics, patterns and practices, formal languages, ai, distributed mechanisms and so on. We had to get that hard concrete experience on our own. IMHO having courses like &quot;programming for Android&quot; or &quot;Web&#x2F;JS programming&quot; is a great way to mass produce monkey programmers.