How to Become a Programmer in 9 Weeks: Week 2

Screen Shot 2014-08-28 at 9.33.55 PM

Recap: Follow Me from HTML Illiterate to Professional Programmer

In case you haven’t read Week 0 (about my preparation), I am currently a student at a programming bootcamp called Coding House in the San Francisco Bay Area. I finished college a few months ago, but decided my business degree wasn’t going to let me do what I really wanted: to build rather than manage. This realization and my love for startups (and California) led me to begin working toward a career in software development.

 

3 Highs:  Practice means Progress!

Learning Made Easy:  Okay, this is kind of misleading – learning to code without any background in programming is not in any way easy.  Getting used to the daily regimen and long hours, however, makes it easier to focus and learn for longer hours without zoning out.  The constant feeling of never being able to completely catch up is inherent to a boot camp, but it has been a whole lot easier to work with since I’ve physically fallen (more) in sync with the schedule.

Seeing Results:  It is also been extremely helpful to set mini goals.  Everyone learns in different ways and at different paces, which becomes very important to keep in mind in such an intensive learning environment.  Recently, I’ve been taking what the instructor is teaching as a relative syllabus rather than forcing myself to try to learn things at his pace.  It helps to note down the topics and terms that are mentioned during lectures and then spending the evenings re-learning them on my own at my own pace by setting personal mini goals(sometimes even allowing some material to spill over to the next few days).  I’ve actually been able to retain and successfully use more information this way over the past week.

Building Stuff!  Considering the fact that I’ve only been here at Coding House for 2 weeks and only looked into programming for a few weeks before that, I am no expert any any language quite yet.  During my HTML/CSS preparation before coming here, though, what I did learn was a result of using the tools to actually build a website.  In the few bouts of free time I have (often giving up social interaction for it), I’ve taken on a few side projects to help me pick up more material in a short span of time.  For example, I’m currently working on creating a simple single-page website for an international charity I’ve been involved with for a few years.  The site itself is very small, but I’ve been trying to include some interesting features and plug-ins to get some practice in with front end development.  It can be tiring at times to spend even my free time working, but seeing what I’ve learned in such a short amount of time turn into a viable product has been absolutely worth it.  Not only does it serve as encouragement, but I can also add these things to my currently sparse development portfolio.

 

3 Lows:  The Case of the Missing Time Turner

The Command Line:  Using the command line has been…frustrating to say the least.  The command line is an interface that allows users to literally command everything on the computer from a single window.  For someone who has never used it before, though, it looks like a load of Gibberish.  Don’t get me wrong – the command line is a powerful and useful tool once you learn how to use it properly.  The issue is the ‘learning to use it’ part, though.  The tool literally requires its own language which simply calls for a whole lot of memorization and understanding of hierarchies.  It hasn’t necessarily been difficult to learn, just extraordinarily time consuming.  I’m looking forward to becoming capable of using it quickly, though – it makes it a lot easier to search through files and organize.

The Never-Ending To-Do List:  Like I mentioned above, the feeling of never being able to catch up is inherent to a bootcamp.  The entire point is to glean huge amounts of information in a short amount of time.  Making mini goals has certainly helped organize things for me, but the list of said goals seems to get longer faster than I can check items off.  Its like that dream where you are running toward something and can never seem to get there – except less creepy and unfortunate.  The Never-Ending To-Do list is less characteristic of a programming bootcamp and more a usual component of life in the real world.  Preparation is key!

Lack of Time Turner:  No, seriously.  I would pay a whole lot of money for Hermione’s time turner right about now.  I’m here for 60 days and have made every effort to spend as much of my time as possible learning, but there still isn’t enough to do everything I want to while I still have access to the teachers and resources that make the learning process so much easier.

 

The Immersion:  Kudos for Kung Pao  

Camping:  We capped this week off with a camping trip to the Redwoods as a team bonding event.  We played Airsoft and other games, which were a lot of fun.  Then it got dark.  And cold.  And I needed a toilet (which – surprise! – didn’t exist).  And lets just say I’m a city girl.  Being so out of my element was a good experience, though.  Learning to deal with discomfort is a pretty solid life skill.

Dining with Developers:  Sarah (our Food Service Director) put together some pretty awesome meals that definitely provided some bright spots whenever I got stuck debugging!  I’ve been extremely homesick for my mom’s home-cooked Indian meals lately, so seeing Indian stews and spices popping up has been amazing.  Plus, we had some awesome Kung Pao chicken this week.  Not having to worry about cooking and groceries is a huge plus when there’s so little time to learn so much – kudos to Sarah for making life a bit easier at Coding House!

Stockholm Syndrome:  Usually, I’m the kind of person who gets extremely irritated if I don’t get to leave the house and have a change of scenery at all for a full day.  I’ve been going days without setting foot outside here, though, and the kick is that I don’t mind that at all.  I definitely could take breaks and go out for a bit if I wanted to, but I’ve been more interested in figuring the next problem out or designing my next project so it hasn’t bothered me at all.  Stockholm syndrome setting in?

 

Takeaway Advice

  • Don’t beat yourself up over falling behind the instructor’s pace.  Instead, create your own mini goals and work toward fulfilling them on your own time.
  • Build something!  The fastest way to learn something is to throw yourself into the deep end and make it work.  Programming is no different.
  • It is never too early to begin putting together your portfolio.
  • Choose Coding House for the food!

Online Learning Beyond MOOCs

iPad with app YouTube on the screen in female hands in the offic

 

Massive Open Online Courses are fantastic ways to get a structured education without the typical associated costs, but they often take a long time to get through.  A MOOC could take anywhere from a few days to a few months.  There are other ways to learn something new online within 60 minutes, though.

 

TED Talks

TED Talks might not give you a thorough understanding of Design or Accounting, but many can help you develop a opinion by taking a new spin on things.  They are generally pretty short (some even as short as 5 minutes) and send a message, whether it may be to inform you about an issue, explain a new way of thinking about an existing topic, or inspire you to take a stand or some sort of action.  There are tons of them on Netflix and all over the internet.  Here are a couple great ones to check out.

 

 

 

YouTube Tutorials

Can’t remember how to use a specific feature on Excel?  Or maybe you need to learn how to apply heavy makeup for an awesome costume party.  YouTube has all sorts of awesome vloggers who put up interesting tutorials covering all sorts of topics.  The advantage here is that you can even make requests for something you need to quickly learn to complete a project.  Here are a couple of extremely popular YouTubers!

 

 

 

Helpouts by Google

YouTube tutorials are awesome, but what if its going too fast or you don’t understand a part of it?  Some people just learn better from a live teacher.  For them, Google Helpouts saves the day.  Helpouts lets teachers post their expertise, the duration they are willing to devote to a video, and price (although many are free).  Some Helpouts are pre-recorded and work largely like any other video tutorial, but others allow you to set up a time to meet with a live tutor who can walk you through a task or even teach you about a particular topic like a school teacher or college professor would.  Curious to learn more?  Check out this intro video.

 

 

A lot of fantastic learning happens in a classroom setting (in person or through open online courses), but even more happens just by picking up on what is going on around you and by immersing yourself into a project that you need to look up information in order to complete.

 

ryanlerch_Green_-_Query_IconCareer Tip:  You can add achievements to your Accredible profile that aren’t courses your registered for through our course finder feature!  Just click on the ‘add course’ button on your profile and select the wrench to customize your entry and add your projects and courses completed outside of MOOCs.  Then remember to link your Accredible profile to your LinkedIn page so your connections can check out all your accomplishments!

How to Become a Programmer in 9 Weeks: Week 1

Screen Shot 2014-08-28 at 9.33.55 PM

Recap: Follow Me from HTML Illiterate to Professional Programmer

 

In case you haven’t read Week 0 (about my preparation), I am currently a student at a programming bootcamp called Coding House in the San Francisco Bay Area. I finished college a few months ago, but decided my business degree wasn’t going to let me do what I really wanted: to build rather than manage. This realization and my love for startups (and California) led me to begin working toward a career in software development.

 

3 Highs:  Success!

 

A Whole New World: Learning to code with absolutely no computer science experience (like learning to do anything without field experience) is mind boggling. We generally learn best by relating to the concept we want to learn to something we already know – its called mind mapping. There are terms and concepts that I not only haven’t heard of , but can’t really connect with other pieces of knowledge either. This makes the learning process a bit harder for complete beginners (like me), but the feeling of accomplishment after understanding something new is all the better too.  completed-javascript-road-trip-part-1-b9f5af5196fb596271f7f97b6b477d24

 

Balance, Young Grasshopper: Although I’m certainly no expert, having learned a good chunk of HTML5 and CSS3 in the couple weeks before making the trip to San Francisco has been extremely advantageous. Obviously, I wish I’d had time to learn more about JavaScript (considering this is a MEAN stack boot camp), but having what little background I managed to build is great for building confidence. Every time I have trouble with a concept, there’s always something else I can contribute from what I do know – which is a good ‘frustration buffer’.

 

Coding Builds Character: Debugging has probably consumed most of my time as an upcoming developer, which is frustrating because I never know if my code isn’t working because of a conceptual mistake or just a missing semicolon. The high, though, is that this is such a typical part of the job that my patience before becoming frustrated and angry has increased significantly after only being here for a few days.

3 Lows:  That Time I Fell Asleep on My Keyboard

 

Falling Behind: The worst thing is feeling as though you are the most behind in a group and are slowing everyone else down. Although I am certainly not as far in the learning process as I would have liked to be by now, apparently everyone gets this feeling and it works as a driving force. My solution thus far has been to prepare for lectures ahead of time. I generally try to find out which topics will be covered in the next few days and find video tutorials (Code School is my favorite for JavaScript!) and articles (JavaScript is Sexy; perfectly appropriate for work, I promise). I use these to pick up whatever basics I can so that I have at least been exposed to the terms and concepts I hear during class.neuropsychology

 

Slower Learning Process: This just comes with the ‘Whole New World’ territory – trying to learn something without any exposure to the topic can be a much slower process. I generally pride myself on being a fairly quick learner, but learning the logic behind programming can be tough (don’t believe me? Look up some loops within loops within loops – super nested loops. Loop Inception, seriously.) and can make things frustrating very quickly. My solution thus far has honestly been to suck it up. There are some things that just take time to pick up, but are necessities.

 

Sleeping is Silly: At least, that’s the philosophy around here. Most nights, I’m up until 2:30 in the morning and have to be up by 7:30 for the daily workout. 5 hours doesn’t seem too bad (as a result of a bad habit – really, 8 hours is ideal), but staring at a computer screen all day after what usually is a killer workout in the morning can be really taxing. They’re not kidding when they say you code 90+ hours per week at Coding House! Note: This is only okay because its for a few weeks. Obviously, lack of sleep will result in low productivity in the long term.

 

The Immersion:  The Food.  That is All.

 

Amazing Weather: Coding House is closer to the San Jose area, where people can’t really appreciate the perpetually beautiful weather like I can as an Ohioan (who went through a ridiculous Winter this past year). Plus, its always nice and cool in the evening to ward off a hot day’s fatigue.

 

Fantastic Food: Sarah, our Food Service Director, is probably going to be Betty Crocker in a few years. Needless to say, she’s an amazing cook! From Chinese to Indian to Thanksgiving dinner staples, she makes amazing everything. I was a fan of the Maple Pepper Chicken this week, but check out her blog – her recipes are definitely worth trying out at home!

 

Discipline: We wake up by 7:30 (at the latest) every morning, have what is usually a very intense workout, start working by 9-ish, have lecture until noon with a 30 minute break for lunch and then get back to it until around 6pm when we have dinner. Then, we work on projects on our own until we start dropping like flies. Generally, people are done with the day between Midnight and 2:30. Then we do it all over again. Workouts and team bonding activities are mandatory and we have healthy meals at our set times. Being in the schedule can be grinding at times (especially when you claim an allergy to exercise like me), but it is obviously good to fall into a disciplined daily schedule. Don’t get me wrong – everyone has tons of fun here! There are plans to go to the Redwoods next week to play Airsoft and camp out over night. I am 100% a city girl who doesn’t mesh well with the wild, but it will definitely be an interesting experience even for me!

 

Insights

 

The fact that Coding House is a full immersion bootcamp where we all eat, sleep, code, and repeat together is definitely its competitive advantage. Its one thing to spend 8 hours a day coding in class and completely different to literally spend all day learning. The bootcamp itself is a bit shorter than the average 3-month programming bootcamp, but the sheer amount I’ve learned in a single week speaks for itself in terms of quality. I’m looking forward to diving deeper into JavaScript next week after this week’s intro – and hoping to survive my first camping trip in a forest. Check this series out next week to follow my learning curve and pick up some tips on learning to program yourself!

How Shrek is an Autodidact

Shrek sand sculpture

Shrek is possibly the coolest ogre to ever exist – he also happens to be super smart, as he demonstrates time and time again throughout the Shrek franchise.  I’m sure you can guess what I’ll say:  Autodidact alert!

Construction Master

There are clearly other ogres in the world (cough – Fiona), but Shrek lives completely on his own in the middle of a forest.  Granted, he’s an ogre.  Regardless, the forest hardly has the modern medieval facilities available to the other characters in the movies!  Still, he successfully builds an awesome house with amazing amenities – and even creates his own system for finding, cooking, and serving himself the kind of food he likes!

So basically, he literally handles every aspect of his life on his own.  He catches, cooks, and eats in own food; builds, cleans, and maintains his own house; and plants, grows, and cares for his own garden.  Imagine how perfect he would be if he weren’t a violent ogre!

 

 

Fearsome Fighter

Nobody is born a fighter – they usually learn it to protect themselves, in fact.  Shrek is an ogre who is literally at the top of the food chain – so fighting isn’t really something nature has had to teach him.  Still, he is able to defeat every brave knight in the area…only to be challenged to fight a dragon…

…which he does effortlessly and frees the princess – and doesn’t even seem anxious about it!  That’s raw talent and self study.

 

 

Cultural Adapter

There are currently four Shrek movies and each one explores Shrek’s life with his family through his wife.  Interestingly enough, Fiona was born human – which means her entire family is human and lives a civilized lifestyle.  Of course, its unreasonable to expect that he could completely blend in, but he certainly didn’t do badly.  He became quite close to his extended family-in-law by the end of the second film.

 

 

How to Become a Programmer in 9 Weeks: Week 0

Screen Shot 2014-08-28 at 9.33.55 PM

Path to Programming

When people ask me what I want to do with my life, I tell them I want to build [game-changing] software in Silicon Valley. They think that’s pretty cool and the next question is always about where I got my computer science degree.

Erm…I didn’t.

I got a Business Administration degree and had no credentials, training, or even background reading in software development until about 4 weeks ago – which is when I Googled ‘difference between front-end and back-end development’. So yeah…’novice’ was kind of written on my forehead.

I am still definitely very much a novice, but that first Google search set into motion a series of followup searches. These led to my introduction to the concept of online tutorials and eventually, I found development bootcamps.

 

Its not About the Money

Development bootcamps are a new concept that have been gaining traction rapidly over the past few years. Starting with Dev Bootcamp in 2012, they’ve been popping up left and right. Most boast job placement rates in the upper 90%’s and some even guarantee positions for each of their students.

As a result, demand for admission has skyrocketed and the market is happily providing supply. While this is fantastic for the ‘coding bootcamp industry’, it makes choosing the right one all the more difficult for prospective students.

The promises bootcamps make about glorious 6-figure software engineering jobs had me unmoved – it is just too hard to believe that 8 to 12 weeks are sufficient to amass the kind of knowledge needed to land those jobs. I preferred to look further into bootcamps that made more realistic promises, like claiming to be able to jumpstart (not finish) the programming learning process and helping to find a junior developer position/internship that would serve more as a learning apprenticeship than a comfortable long term gig.

This particular criteria filtered out a huge number of options. Next, I wanted to learn stuff that would be useful to me for a while. Programming languages and frameworks go in and out of ‘style’ constantly – the last thing I wanted was to build skills in something only to have to start over in something new right away. My research said that JavaScript is a very popular upcoming language used on both the front end and back end – and that’s how I zoned in on Coding House.

 

How do You Prepare for a Bootcamp?

Before the bootcamps (but after the shorter online videos), I found instructional websites like Treehouse and Code School. At the time, I didn’t have the time (or sheer motivation to carve out time) to spend the hours on these websites that were needed to achieve even the lowest level of proficiency in programming. When I was accepted into Coding House, however, I buckled down began pummeling through them. I found that Treehouse was absolutely perfect for HTML and CSS with a fantastic tutorial for building a website. When I got to programming and JavaScript, however, I got a bit bored. The tutorials were long, and to someone totally unfamiliar with the syntax, they were difficult to follow as well.

I tried Code School at that point, and absolutely loved their JavaScript tutorials. Code School has shorter videos than Treehouse, and more time is spent in guided exercises than simply listening to lectures. This catered well to my minuscule attention span and let me build a solid introduction to basic (very basic) JavaScript. It should be noted, however, that Treehouse goes into a lot more detail – if I had more time to prepare before starting my bootcamp at Coding House, I would definitely have worked through all the Treehouse tutorials as well – just after finishing Code School for the basics.

The most important thing I did to prepare, though, was to actually build my own website. Its one thing to listen to someone as they do something and completely different to complete every step on your own with the result being the first website you ever develop. The website I built is simple, but it became my personal website and I can continuously make improvements as I learn new things. I also pushed this code to my Github account, where a potential employer or coworker can see the changes (improvements) I make over time.

 

Oh the Places You’ll Go!

Of course, I also spent some time panicking before flying out to San Francisco to attend Coding House. One thing I learned, though, is that there’s no room for stress and frustration in development. There will always be bugs in your code (as small as a missing semi-colon or extra backslash) that can prevent the entire thing from running. Looking for such bugs is time consuming, frustrating, and often stressful when you are in a time crunch. Flipping out will make it a bad experience instead of a learning one. I find that taking a little bit of alone time to reflect on how the day is going and how it can be better – almost like meditating – is very helpful.

The best part is, getting through the tougher initial learning process is a huge achievement – I am excited to have the skills I need to learn how to become a great programmer by the end of this bootcamp. There is a huge demand for good computer programmers (a trend which is likely to continue into the near future), so the job and salary outlooks are fantastic. Plus, being able to build an idea is a highly coveted skill. Many people even decide to build their own startups. The opportunities are endless and I’m excited to get started at Coding House and discover more along the way!

The Flight of Autodidactism: The Wright Brothers

?????????????????????????????

When we think of the Wright Brothers, its easy to remember that they were the team responsible for the world’s first functioning airplane.  It is worth it to pause and look at the way each brother came to become some of the world’s greatest innovators with their invention.  You can probably guess what it is that made them capable of their achievement: autodidactism, of course!

By definition, innovators are people who pave a path that hasn’t been taken before.  As such, a formal education could have only gone so far for Orville and Wilbur Wright.  What they needed was a desire to learn on their own beyond the limits of school – a trait that both had in abundance.

 

Wilbur Wright

The older and more responsible of the two brothers, Wilbur was a well-rounded child with a lot of focus and dedication.  He was an avid athlete growing up and did well in his classes.  In fact, he was going to go to Yale after finishing high school.  Just before leaving, a hockey accident caused Wilbur to loose his front teeth. Although his injury was more harmful cosmetically than physically, the loss of his teeth delivered a heavy blow to Wilbur’s confidence, causing him to become more withdrawn.  Shortly after, his family’s quick move to Ohio from Indiana resulted in Wilbur never receiving his high school diploma.  These two incidents combined prevented him from attending Yale.

Wilbur’s dedication and ambition began to dwindle a bit at this point and he took a break of sorts for the next few years, helping his mother at home and father at his Church.  The big turn-around in his life came when Orville (who was five years younger) caught up in age and drew Wilbur into his own endeavors.

 

Orville Wright

Orville was always a mischievous child who was constantly getting caught and into trouble.  Largely different from his brother, he had very little interest in school and dropped out after his Junior year in high school to start his own printing business.  He pulled Wilbur into this business as well, extracting him from the rut in which his injury had placed him.

Taking on a leadership position over his brother, Orville led his newspaper to becoming a daily print and eventually turned to commercial printing.  Ever the entrepreneur, Orville went on to capitalize on the biking craze and opened a bike repair shop with Wilbur taking more of a partnership position.

 

Two Heads are Better Than One

Their bicycle repair shop is where most of their autodidactism occurred – at least in terms of the skills they later used to build the first functional airplane.  At the same time, during the mid 1890s, there was an increase in global interest in aeronautics.  Flying high due to the success of their shop, the Wright Brothers decided to take part in the craze.

Wilbur wrote to the Smithsonian Museum to request some of the more recent publications about aeronautics and the brothers began essentially teaching themselves aerodynamic engineering, building only on the knowledge of mechanics they had amassed from building their bike shop.

The rest is history as Orville and Wilbur began their experimentations and failed every time, filing for patents in aerodynamics along the way.  Eventually, they successfully developed the world’s first human flying machine in 1903.

 

Their work was surrounded by controversy and questions about their legitimacy, but regardless of all that, the Wright Brothers successfully pushed forward the concept of an airplane – an invention that the modern world probably couldn’t exist as it is without.  What’s more impressive, however, is the fact that Orville and Wilbur both managed to teach themselves the aerodynamics of the time and rose up as the world’s foremost engineers without so much as a high school diploma.  Autodidactism at its core, people!

How to Become a Guardian of the Galaxy

Guardians of the Galaxy

After a fantastic opening earlier this month with great critical reviews as the cherry on top, Guardians of the Galaxy proved to be a win for Marvel.  Of course, being the superhero nerd I am, I went and saw it opening night.  Superhero-Nerd-Me loved the action, tech, and comedy while E-Learning-Nerd-Me spent the entire movie whispering loudly to my poor friend (and everyone within a 4 seat radius) that Star-Lord is a total autodidact!

Just as a quick reminder, autodidacts are fabulously awesome people who love learning and teaching themselves new things.  Star-Lord probably turned to autodidactism more out of necessity than a pure love of learning, but he still dances to sweet ’80s music and refers to ‘The Legend of Kevin Bacon’ from Footloose – so he retains the awesome factor, in my opinion.  Check out these instances that proved Star-Lord AKA Peter Quill caught the autodidact bug.

 

 

Musical Tech Prowess

Depositphotos_9262656_xs26 years after being abducted from Earth as a child by ‘space pirates’, Peter still listens to music on the same
walkman from the same audio cassette with the same headphones.  It is probably safe to assume that in all his struggles and travels from planet to planet, Peter’s beloved music system broke down from time to time.  Considering that he likely didn’t have contact with too many Earthlings, he had to figure out how to fix everything himself.  The key words here being: ‘figure out how’.  Plus, I don’t know of any battery from the ’80s that would still have enough juice to power a tape player after 26 years – so Peter probably had to engineer a replacement power source on his own.  Conclusion: Autodidact.

Bonus:  Peter’s ship, The Milano, had a cassette player and speakers installed.  Considering we don’t make extraterrestrial spaceships here on Earth (at least not to the knowledge of us ordinary folks), he probably installed that himself too.

 

The Ultimate Linguist

Here on Planet Earth, we have hundreds of different languages – sometimes dozens within the same country.  Unless every being on every planet except Earth exclusively speaks English, there were probably several different languages that Peter had to learn in order to jump from world to world and continue to communicate with ease.  Considering the fact that he grew up around pirates, there probably weren’t too many maternal figures or teachers around to teach Peter – which means that he largely picked that up on his own too.

When he left Earth, Peter was definitely more than 8 or 9 years old – well past the threshold where humans can pick up languages extremely rapidly.  The fact that he picked them up so well at his age points to his fantastic self learning skills as well.

 

So You Think You Can Dance?

Well you don’t have much on Star-Lord, the Amazing Dancing Alien!  Kids don’t have fully developed motor skills – that’s a well known fact that explains why kids are usually not the best dancers.  That’s also why it is so extraordinary that Peter left Earth as a child, didn’t have access to Terran movies or culture, but picked up how allguardiansmovieto dance (albeit ’80s style) completely on his own based solely on 26-year-old memories.  He beat his ultimate nemesis in the movie by distracting him through a dance off !

Imagine what he would have been able to do on Earth with access to a dance teacher and pop culture.  Granted, becoming known as a Guardian of the Galaxy is a pretty cool title, but the Next Michael Jackson would have been pretty spectacular too.

 

If you think Star-Lord is an ultimate autodidact, check out Groot!  He learned to dance as a baby:

Images from: Marvel Comics and Marvel Cinematic Universe
http://marvel.com/guardians

 

 

 

Mahatma Gandhi: Learning by Doing

Depositphotos_33336179_s

After researching autodidacts for weeks, a trend has become quite apparent – often, these self learners start out performing poorly in school and formal education.  They then begin teaching themselves what they love and go on to be geniuses.  Albert Einstein, Walt Disney, Leonardo da Vinci – and Mahatma Gandhi.

 

Humble Beginnings

It is difficult to imagine that the pacifist who strategically and very intelligently inspired an entire nation was a poor student.  Mohandas Karamchand Gandhi was exactly that as a child.  More enamored by sports and games, his performance in school was mediocre at best with his only real strength in English class.

This may have been what inspired him to study law (on his family’s insistence) in England.  Gandhi never became a great lawyer due to his inability to interact cooly with witnesses, particularly during cross examination.  His profession eventually took him to South Africa, however, where perhaps his true education began.

 

Education to Inspiration

While Gandhi always had a passive interest in politics and ethics, he never became truly passionate about them until his time in South Africa.  In the late 1800s, South Africa entered a period of drastic change with its Civil Rights movement.  Gandhi had arrived to serve as a legal representative for some Indian traders in the country, but law was soon forgotten as he began to witness the turmoil unfolding around him.

By this point, Gandhi had spent his time in London focusing less on Law and more on reading texts that interested him and began to form what would become his later stance on life – the Bhagvad Gita and the Bible. These texts eventually influenced his perception on the truth and the purpose of life, but more immediately they sensitized him to think deeply about the conflict in South Africa.

The discrimination started with the native Africans in the area, but Indian immigrants weren’t spared either.  Gandhi was even thrown out of a train once for refusing to leave the First Class car and beaten later for refusing to move for a European traveler.

Exposed to discrimination and racism up close as he had never seen it before during his sheltered life in India, Gandhi began to question the rule of the British Empire and its impact on his people back home.  The sizable Indian population in South Africa faced extreme oppression and as he learned and developed as a social reform leader for the Indians in South Africa, Gandhi’s attention already began to shift toward the conditions back home.

 

The Great Spirit

After gaining great acclaim in South Africa for his work for Indians and later the native Africans, Gandhi returned to India with his nationalist reputation and a new vigor to reform the Indian government.  He entered politics and eventually rose as leader of the Indian National Congress, which served as an intense learning period for him as he met some of the greatest minds in India and picked up on the crippling issues throughout the country.

While he believed in Independence from the British Empire, Gandhi also believed strongly that the problems India was facing was largely because of its own people.  Wedges between political parties, the internal oppression caused by the caste system, unethical cultural traditions like child marriage and feminism were issues that he sought to educate Indians about.

What made Gandhi’s efforts so different from others, though, was his utter devotion to ahimsa, or nonviolence – a concept he picked up during his childhood due to exposure to Jainism.  This point combined with his newly pioneered philosophy of Satyagraha (devotion to the truth) touched his ‘students’ in an authentic way that had yet to be achieved.

He performed long term fasts, led peaceful protests, and spread his word to the entire country.  He taught people that an eye for an eye makes the whole world blind.  He preached the biblical teaching that if someone slaps your right cheek, turn your head to offer them the left – nonviolent aggression.  Advancing his goal of equality by largely decreasing the negativity of the caste system, Gandhi achieved some level of success in the majority of his goals.  He became a national hero and earned the title Mahatma, a Sanskrit term from the roots maha (great) and aatma (spirit).  He literally became The Great Spirit.

 

Although Gandhi didn’t achieve every one of his goals exactly the way he hoped to, he inspired an entire country (one of the largest in the world) to accept change and embrace unity – he did it by learning from his life experiences and spreading his knowledge quickly and efficiently to those around him.  His main strength wasn’t his IQ or ability to devour and apply theory quickly.  It was his ability to learn from the situations around him and find the appropriate solutions for a given problem.  That’s real world experience!

Learning to Code? Check Out These Awesome Treehouse Features!

Treehouse Home

Learning programming skills has become commonplace and, in many cases, necessary for certain jobs.  Responding to this demand, efforts to teach a beginner to code have been popping up in different forms all over the world.  From free online tutorials to expensive boot camps cost up to $20,000, there are a myriad of options to choose from. One of the most popular such endeavors is a website called Team Treehouse that offers high-quality tutorials and workspaces for an affordable price (starting from $25/month).  If rave reviews about Treehouse’s Front-End Web Development track and teaching style aren’t enough, you can even try the platform for free for 2 weeks before deciding whether it is the right place to invest your $25. Considering the average web developer in the United States makes $81,670 and the industry is predicted to grow by at least 20% in the coming years, the investment is probably more than worth it. If you aren’t convinced yet to give Treehouse a try, check out these awesome features:

Tracks

There are 8 available tracks on Treehouse: Web Design, Front-End Web Development, Rails Development, iOS Development, Android Development, PHP Development, WordPress Development, and Starting a Business.  Each track teaches units of information including languages (like HTML5, CSS, JavaScript, Ajax, Ruby, etc.) and allows you to work through examples as you watch the tutorials.Treehouse Tracks           Treehouse Co-Founder Ryan Carson’s favorite feature within the Tracks is the Scheduler.

“Once you pick a Track, you can choose how long you’d like to take to complete the Track. We then calculate how much time you should spend on Treehouse every day and then help keep you on schedule”

 

WorkspacesTreehouse Workspaces

As you follow along with the videos, you can also code along in a workspaces window that allows you to preview your work at any time.  There is no downloading or desktop work necessary.

Forever Expanding Library

One of the best things about Treehouse is their ever-expanding library of tutorials.  Even if you get through all of the tracks, there is always new content being added to its library that you can use to improve your development skills whether you are a novice or expert. Just in the past few weeks, they have come out with several new tutorials, from Git Workshops to Android Animations.  Its candyland for an autodidact!

Forums and the Gamification of Learning

Many online learning platforms employ the use of gamification as an incentive to continue to learn, and Treehouse is no exception.  Users earn points and badges that lead to reward videos that tell fun stories and are great mini-breaks before getting started on the next track. Another one of Ryan’s favorite features falls into this category:

“…getting your answer marked as “Best answer” in the Forum. You get extra points!”

The forums not only provide a space for students to interact as they learn and help solve each other’s issues, they also play into the gamification aspect of Treehouse to inspire users to remain active. Treehouse GamificationSo after reading about all these great, ever-growing features, are you reading to become an awesome developer?  Sign up for your free trial here!

 

“With Treehouse and a little imagination, you can go anywhere…” – Author Unknown

The Most Important Thing Employers Want From You

Print

It isn’t the ability to code like a champ or your beastly social media savvy (although those are increasingly attractive attributes for many positions) – what employers really want from you is ‘teachability’.  They want to be able to teach you how to do the job their way quickly and efficiently.  To accomplish this, you will need to prove to them your ability to learn things very quickly.

Were you praised for picking things up quickly, ever since you were a child?  Great!  Now do better!  There’s always room for improvement and little more satisfying than being able to tell your boss that you finished the job perfectly- and in a fraction of the allotted time.  It would be great to be able to train yourself to become a more efficient learner so you can pick things up faster on the job, but learning velocity is largely inherent.  Luckily, the trick here isn’t to increase your learning ability.  Instead, the focus should be on preparation.

If you need to write business plans as a part of your job, for example, you should learn how to write a standard business plan on your own first and spend office hours recognizing your company’s unique twist instead of spending extra time to learn from step one all over again. .  Now the job is easier and will get done faster – and you can show off to your supervisor how quickly you picked up their way of doing things.

 

You are your own Yoda.

It’s true – you know yourself better than anyone else.  Why not take advantage of this fact and teach yourself a thing or two about the skills you know you will need for your job?  If you arm your mind with the basics, picking up your company’s twist on things will be easier (and quicker!).

You can learn awesome stuff from all over the internet now – from tutorials on Lydia or YouTube to full blown free Ivy League classes from Coursera, teaching yourself is the thing to do!

The first step is to narrow down the skills you should master for your industry.  A visual designer, for example, might benefit from learning HTML basics while a marketer could take their work to the next level by building solid creative writing and copywriting skills.

Figuring out what exactly you need to learn is the hard part – now, you can just Google it and decide which resource (tutorial, class, article, e-book) you like best and get started!

 

Be the Tortoise.

Remember that story about the tortoise and hare where the hare gets really arrogant and ends up losing a race to the tortoise?  It actually applies to your career progression really well.  The worst thing you can do is to come off as being full of yourself to your co-workers or boss.  Not only does that essentially flash a bright neon sign saying ‘Not Willing to Learn’ above your head, it also sets you up for a whole lot of lost opportunities.

Learning can come in the form of actively seeking knowledge by studying or taking a class, but it can also happen simply on the job if a good mentor takes a liking to you.  A mentor at work can provide important insight, fast-tracking tips, and invaluable feedback – but no potential mentor is going to take interest in the new kid who thinks she knows everything.  Remember to project the humble student within!

 

Be Proactive.

Being able to pick things up quickly, having great tech skills, and busting through assignments are obviously amazing achievements to have under your belt – but keep in mind that everyone on your team will try to display these things.  Going out of your way to add value even when you weren’t specifically instructed to do so shows that you care about the team’s performance as a whole, not just your own.  If you are a copywriter at a startup and you know about an upcoming feature-release or company re-branding, offer up your ideas right away and even provide samples to show that you’ve really thought about it.

Of course, it is always important to keep in mind that your ideas are suggestions that your supervisors can choose not to take and you shouldn’t overload them either.  Imposing on someone else’s pet project can become annoying, even though you’re really just trying to help.  Just remember, be humble and realize that you are the student.  Soak up the experience of your co-workers and throw in some of your own fresher ideas without overdoing it.  You will have impressed your boss before you know it!