2012, My Year of Code
alexkrupp.typepad.com
alexkrupp.typepad.com
"Going into this I already knew HTML and CSS. I had also already taken AP CS in high school, and CS101 in college. I did well in both. But despite this I basically wasn't able to code my way out of a paper bag.
Why?
Firstly, C++ and Java aren't commonly used in (successful) web startups."
Are you saying you knew C++ and Java prior to this? I would have thought this would be a great jumping off point into other languages - I found the switch from C++ to Python to be surprisingly easy.
Also while start-ups may tend to stick to Ruby or Python, many web companies use Java or Scala (Twitter is probably the highest profile company I can think of). They tend to be higher scale though and it is probably harder to get started with them than with Python or Ruby.
"My initial plan wasn't to work as a developer indefinitely, but rather to stay on the tech side for at least two years and treat it as my own personal TFA-style program."
I had a similar plan when I first started but quickly realized that coding was exactly what I wanted to do - that I never wanted to go back to the marketing side.
I wrote an article like this one about my own story: https://medium.com/a-programmers-tale/a3f7aa8d9bdf
I would be curious to hear any views on taking a purely javascript approach to this same process.
I ask because I love python but often think it may be silly to take the time to get really good at it.
Ever since node.js became a real option it has been possible to do full stack development using javascript. Why not take that approach, thereby only learning one language, reducing the number of new things you have to assimilate all at once?
Since then, I've been switching gears from Python to JavaScript by learning Node and Angular. I don't view Python as a waste of time, because I think it is a great first language to learn particularly for CS fundamentals. Starting out, I may have been discouraged learning JavaScript as a first language. OOP isn't so straight-forward in JS, and there aren't as many learning resources for algorithms/CS-theory stuff in JS as there are in other languages. Also, learning server-side web development fundamentals with Node.js may have been a struggle, perhaps because there aren't as many resources devoted to beginners and docs as there are with Python/Django. Plus the asynchronous stuff. I'm struggling to learn AngularJS, although it's just straight up difficult I think.
I still need to figure out how to interview well. I have a decent GitHub/portfolio, so I'm generating a good number of interviews despite having 0 professional experience in the field and no CS degree (I have a math degree though). I've had about 20 technical phone screens/interviews not including take-home assignments, and I'm getting better at them. But I'm clearly not there yet, since nobody has offered me a job.
This 100000x over. I commented on your blog so I wont put all that here. But I have tired to learn to code without any assistance from others for years. I have failed over and over, tried every language, I always get stuck, and while I can find help on google/stack etc it just eventually overwhelms me. I am going to try again using your guide and hope that I can be successful.
"Ruby is probably the best platform to learn if you're a designer and you want to learn how to code to add value for your clients."
and also I'd love some more details on why "Python is fairly mediocre in a lot of ways" (not starting a language war here, I'm genuinely curious)
In terms of the downsides of Python: speed, lack of tail recursion and real threading, many libraries outdated, lack of some features of other modern languages, etc.
Also, they're the only non-profit I know of with an affiliate link generator. And it seems like a waste of an opportunity not to use affiliate links, but at the same time the trust of my readers is obviously worth hundreds of times more than the 12 bucks or whatever I'd earn from redirecting them to myself.
Plus another 35,700 deaths from alcohol and alcohol-related automobile accidents.[2] Plus another 7,600 from NSAIDS.[3] Plus another 27,500 from accidental overdose of prescription opioids or illicit drugs.[4] Plus another 8,400 overdoses ruled suicides or where intent was unknown. Plus another 106,000 from fatal adverse reactions to drugs given in hospitals.[5] That's roughly 26% of the 2.4 million annual U.S. deaths right there. (These numbers are from about ten years ago, so I'm using the death rate from about 10 years ago.)
These numbers don't count: deaths from the longterm consequences of prescription drug use, e.g. someone who takes Accutane and dies of liver failure 20 years later. Nor do they count someone who gets AIDS or hepatitis from drug use, someone who develops a mental illness from stimulant abuse, alcohol-related homicide, etc. Sources:
These numbers also don't include benzodiazepines, for which the excess mortality estimates range from almost zero to over 500,000 per year: http://www.medicaldaily.com/sleeping-pills-linked-premature-...
Sources:
[1] http://www.cdc.gov/tobacco/data_statistics/fact_sheets/fast_...
[2] http://www.cdc.gov/nchs/data/nvsr/nvsr58/nvsr58_19.pdf http://www.nhtsa.gov/people/injury/research/alcoholhighway/2...
[3] http://www.annals.org/content/127/6/429.full.pdf
[4] Leonard J. Paulozzi, Richard H. Weisler, Ashwin A. Patkar. A National Epidemic of Unintentional Prescription Opioid Overdose Deaths. The Journal of Clinical Psychiatry, 2011.
[5] Lazarou J, Pomeranz B, Corey P. Incidence of adverse drug reactions in hospitalized patients. JAMA. 1998;279:1200-1205.