You have to be okay with being "behind" compared to your peers, but if you'd like to be successful long-term in anything, you need to become okay with that anyway. Fashions change, whatever you were good at before becomes obsolete, and you relearn things. Slope is more important than Y-intercept.
That's nice :)
https://www.quora.com/What-are-the-most-profound-life-lesson...
The trick is being able to support those with decent slope while they're still under those who had higher y-intercept so they continue.
This is probably the biggest killer of startups: it doesn't feel like you're making any progress at all, until you have a sufficiently deep picture of your marketplace to know exactly where to hit it that your competitors aren't, and a sufficiently solid product that your customers realize this.
It really seemed like there was a vast chasm between the two groups. While I did see complete newbies making A's, it took them considerable effort. I'm not sure they really groked the concepts at that point in time.
It's sort of like deciding to be a music major when you've never played an instrument before. How do you know if you even enjoy it before starting down the long path to getting a degree in it?
That's highly debatable. A lot of people including my old compsci professor seem to believe it's largely something someone either can learn to understand or can't. I've noticed myself that students seemed to either "get" programming or not, both in a class I took in high school and the compsci class at my first college. This article on the issue is worth reading: http://blog.codinghorror.com/separating-programming-sheep-fr...
http://retractionwatch.com/2014/07/18/the-camel-doesnt-have-...
Yeah, but most people don't know that. Sure, us nerds figured it out, but most people are shocked that I learned to code at 13. I thought it wasn't that difficult. I don't think I'm smarter than most, I just wasn't scared off by the technical details.
These days you can be be learning to code using any number of slick web sites in about 5 minutes.
I was too focused on my high school academics (and goofing off) to devote enough time to properly learn to program. Once software became a part of my academics, I found that I got much more better explanations of how things fundamentally work. I also finally had more time to practice.
What you'll find with many computer science curricula is that the science of computing is so abstract that the simple excel macros and other stuff you've already done and perhaps dismissed is actually "programming."
No joke. Don't leave even one class not understanding what was covered.
The fact that so many high schoolers can pick up and become productive at programming is in part evidence that programming is not the most complicated thing in the world.
Everyone starts at the same place.
And nowadays you don't even have to wait to go to college to have your first brush with programming.
The best intro to programming online in my opinion is Harvard's CS50x on edx.org. It's meant to be an introduction to programming for people who've never even written a for-loop.
CS50x uses C, but there are plenty of good introductions with other languages. Google Think Python for a free pdf of an introductory programming book that teaches Python and how to think like a programmer. Following that up with Udacity's Intro to CS course is a great way to get your feet wet.
There are so many ways to learn and so many places to ask questions when you get stuck. And it's such an intellectually rewarding pursuit! Come join us!
It was rather disheartening.
In fact, outside of the introduction class, there was never actually a place where they sat down and said "here is where we teach you how to program". The professors mainly taught theory and had the assumption that we'd be able to put it into practice if needed.
Luckily we did have lab assignments, and multi-month group projects, so you would pick up some vestiges of professional programming within the 4 years you were there.
Heck, while I loved computers, I'd never been dedicated enough to teach myself a programming language. 4 years later I graduated with Highest Honors, and worked for the DOD.