Eric Greene has been working with us at Accelebate for more than 4 years and teaches JavaScript courses, including all of the JavaScript frameworks (React, Angular, Node, etc.) at client sites throughout the world and online. Eric attributes his overall trainer evaluation scores of 9.5/10.0 (out of 834 evaluations!) to his deep knowledge of JavaScript, his ability to break down challenging concepts to make them clear through live coding and explanations, and his deep passion for teaching and helping his students learn.
We asked Eric to share more about his background, experience, and overall thoughts about the life a JavaScript trainer.
Q: Tell us a little about yourself.
A: I write software and teach others to write software as well. I've been doing this for over 20 years now. For the last 4 years, I've been traveling around to teach code, mostly around JavaScript, React, and Angular, and more recently, on Machine Learning.
Q: How did you get into programming?
A: My grandfather had a Commodore 64 computer. When we visited him for weekends and holidays, he let us use his computer. He had magazine guides and showed us how to use it. I thought it was really cool what you could program a computer to do. Later on, in middle school and high school, I took programming classes and then got a computer science degree.
Q: What got you into JavaScript, specifically?
A: Honestly, that is where the opportunities led. I got an internship in 1997, then one project came after the other. I was hired as an employee and then started my own freelancing company until I started doing training.
Q: Do you have any tips and tricks for people to stay on top of front-end technology?
A: Write code. There is really no substitute for writing code. When it is all said and done at the end of the day, the only way you'll learn how to write software is to write software.
Q: What are some of your favorite tech blogs or websites?
A: It's funny you ask that question. I've been asked a lot what blogs I read. I like to look at blogs that help me solve a particular problem. I go to Google and find a blog post that gives me an answer to an issue I am working on. Especially valuable to me are blogs that are written by people who are part of the core project.
Programmers can become groupies who want to follow that one big important person. I would make the argument that one should go out and write their own blog post. Take your own ideas and throw them out there to the world. Don't just go out and copy everyone else. Create instead of just consuming. Go start a blog – that would be my best answer.
Q: What is your favorite part about being a technical trainer?
A: When somebody who doesn't know how to do something learns how to do it. There is nothing more rewarding. Training is not about your personal technical skill and ability. You have to know what you're talking about, otherwise no one will listen. But once you get beyond the topic mastery, it's not about the trainer. It is about the student. I love the students who are always trying new things, researching, and asking why. Seeing people learning and putting in the effort is what really makes my job worthwhile.
Q: What are some of the most frequently asked questions in your classes?
A: Naturally, in most classes the most frequently asked questions are about why and how something works in a language or technology.
Outside of the technical stuff, I get asked lots of questions, like, why are you on the road so much? Do you have a family and kids? Why you do this? How can I become a technical trainer? How can I learn to do JavaScript even better after you leave? Most of the questions I get are either about why I do what I do, or how they can be better at what they're doing. How can they make a big difference?
Q: What should JavaScript developers look out for?
A: This is easy. The biggest problem new JavaScript developers run into is that they have a tendency to think that JavaScript behaves like C# or Java. And that's a catastrophic mistake. It is a radically different language.
The next mistake people make is that they're not flexible enough in how they look at the world. A lot of times students will lock themselves into repeating the same patterns or coding structures they find online, or that their instructor is using.
JavaScript is very flexible. Picture a gymnast. When you get into JavaScript, you need to have the flexibility of thought an approach of being able to understand and use the language better.
It is very easy to get behind on JavaScript because there are so many changes happening all the time.
In short, as a JavaScript developer, you want to make sure that you have a solid understanding of the language, you have flexibility of thought, and you pay attention to staying up to date on the language as well as the related frameworks and libraries.
Q: What are some of your passions and interests outside of work?
A: I don't really have any.
Every morning I wake up and ask myself: What is the most important thing I can do today?
At the end of the day, I only get to live this life once. If I am going to use my life for something, I want to use it for something that is important. For me, what's important every single day is teaching classes, helping my students lean, showing love and kindness and compassion to them. While at the same time I am taking the revenue from my trainings to support my family, my local community, and paying taxes. These are the things that I am most passionate about because they are what are most important to me, every day.
Q: Do you have any advice for children or teenagers who want to get into the tech industry when they grow up?
A: You need to be seriously thinking about your career in the long term. You need to identify something that you love to do and identify something that is not easily done by a computer.
We need to get our young people thinking bigger. What can you do that is uniquely human and that you love? Find the intersection of these two things.
Q: Is there anything else our viewers should know about you?
A: I think that's it. This is who I am, this is what I do.
When I come to teach, it is not just for the technical part. It is actually to share some of my successes, but especially my failures, so that others that come after me will not make some of the same mistakes that I've made.
Q: Thank you so much for joining us today. It was a pleasure speaking with you and we look forward to continuing to work with you at Accelebrate.
A: Thank you for the opportunity to interview and thank you all very much for all of the incredible opportunities you've given me over the years. It has been a true blessing for my family and I and we've thoroughly enjoyed going to all of these different places and working with all of your customers - my students.
Check out some of Eric's tutorials and blog posts:
Our live, instructor-led lectures are far more effective than pre-recorded classes
If your team is not 100% satisfied with your training, we do what's necessary to make it right
Whether you are at home or in the office, we make learning interactive and engaging
We accept check, ACH/EFT, major credit cards, and most purchase orders
Alabama
Birmingham
Huntsville
Montgomery
Alaska
Anchorage
Arizona
Phoenix
Tucson
Arkansas
Fayetteville
Little Rock
California
Los Angeles
Oakland
Orange County
Sacramento
San Diego
San Francisco
San Jose
Colorado
Boulder
Colorado Springs
Denver
Connecticut
Hartford
DC
Washington
Florida
Fort Lauderdale
Jacksonville
Miami
Orlando
Tampa
Georgia
Atlanta
Augusta
Savannah
Hawaii
Honolulu
Idaho
Boise
Illinois
Chicago
Indiana
Indianapolis
Iowa
Cedar Rapids
Des Moines
Kansas
Wichita
Kentucky
Lexington
Louisville
Louisiana
New Orleans
Maine
Portland
Maryland
Annapolis
Baltimore
Frederick
Hagerstown
Massachusetts
Boston
Cambridge
Springfield
Michigan
Ann Arbor
Detroit
Grand Rapids
Minnesota
Minneapolis
Saint Paul
Mississippi
Jackson
Missouri
Kansas City
St. Louis
Nebraska
Lincoln
Omaha
Nevada
Las Vegas
Reno
New Jersey
Princeton
New Mexico
Albuquerque
New York
Albany
Buffalo
New York City
White Plains
North Carolina
Charlotte
Durham
Raleigh
Ohio
Akron
Canton
Cincinnati
Cleveland
Columbus
Dayton
Oklahoma
Oklahoma City
Tulsa
Oregon
Portland
Pennsylvania
Philadelphia
Pittsburgh
Rhode Island
Providence
South Carolina
Charleston
Columbia
Greenville
Tennessee
Knoxville
Memphis
Nashville
Texas
Austin
Dallas
El Paso
Houston
San Antonio
Utah
Salt Lake City
Virginia
Alexandria
Arlington
Norfolk
Richmond
Washington
Seattle
Tacoma
West Virginia
Charleston
Wisconsin
Madison
Milwaukee
Alberta
Calgary
Edmonton
British Columbia
Vancouver
Manitoba
Winnipeg
Nova Scotia
Halifax
Ontario
Ottawa
Toronto
Quebec
Montreal
Puerto Rico
San Juan