Learn the skills to get a job in America's third-best occupation

A bevy of educational resources offer entry points to computer programming

Binary numbers are shown on a computer screen.
Binary numbers are shown on a computer screen.

Learn how to code

Here are some local organizations and online tutorials through which you can learn computer programming:IN CHATTANOOGATechTown’s Hour of Code› Summary: Programming tutorial as part of Code.org’s global computer science education initiative. Teaches fundamentals of coding designed to “demystify code and show that anybody can learn the basics.”› Level: Beginners (all ages)› Dates: Dec. 5, 1-4:45 p.m.› Location: TechTown learning center, 325 Market St., #200› Cost: Free› Website: gotechtown.org/page-events/hour-of-code/Lamp Post Group’s Programming Classes for Kids› Summary: The Lamp Post Group business incubator is partnering with subsidiary company Torch to offer kids’ coding classes that teach programming fundamentals by building interactive stories and games. Classes are taught using Scratch, a programming language developed by the Massachusetts Institute of Technology specifically for child programmers.› Level: Beginners (8-12)› Dates: Dec. 1, 8, 15, 5:30-6:30 p.m.› Location: Lamp Post Group, 800 Market St.› Cost: Free (limited to 10 kids, but those who register can attend all three sessions)› Website: facebook.com/events/1670181643198621A.I.R. Labs› Summary: A 12-computer learning lab that “bridge[s] the gap between computer science and design.” Its programming includes one-day workshops and multi-week courses on subjects such as introduction to web site development (HTML/CSS), 3D modeling and digital design.› Level: Beginners (separate classes for youth, ages 12-18, and adults)› Dates: Current six-week class schedule ends on Nov. 24. New classes planned but currently unannounced.› Location: 2601 Broad St., Suite B› Cost: Multi-week courses (meet twice a week) range from $350 to $525› Website: weareairlabs.comCode XX› Summary: A Chattanooga-based organization founded with the mission to “develop female talent and create a support network for women who code.” The group hosts regular meet ups and occasional multi-week courses covering subjects such as website creation and introductions to various programming languages.› Level: Beginner to advanced› Dates: No current classes listed. Next event is a Nov. 18 (6:30-8:30 p.m.) screening and discussion of Mike Monteiro’s This is the golden age of design! … and we’re screwed.”› Location: Meet ups take place on fourth floor of the Chattanooga Public Library, 1001 Broad St. The film screening will take place at the Center Centre, 811 Broad St., Suite 400.› Cost: Most meet ups and events are free. Classes are $75, but registration fee is refunded to those who complete the course.› Website: codexxchattanooga.comONLINE COURSESUdacity› Summary: A “compact online curriculum,” featuring “nanodegree” program paths such as data analyst, intro to programming, front-end web development, iOS/Android developer and more. Students work on their own schedule and receive feedback from faculty. Upon completion, students earn a program certificate.› Level: “New to tech” to advanced› Cost: $200 per month (one-week free trial); half of tuition is refunded if the student graduates in less than a year› Website: udacity.comCode Studio› Summary: A storehouse of interactive tutorials — many of which incorporate well-known games and franchises such as “Frozen,” “Angry Birds” and Star Wars — made by Code.org and designed to teach kids the fundamentals of programming.› Level: Four 20-hour courses are designed for ages 6-18, with an accelerated course combining the latter three courses for ages 10-18. A rudimentary course for non-readers ages 4-6 also is available.› Cost: Free› Website: studio.code.orgKhan Academy› Summary: A free, non-profit educational organization with interactive courses and video micro-lectures designed to let students of all ages — kindergarten to post-graduate — learn at their own pace. In addition to courses on math, sciences and the humanities, Khan also features computer science/programming courses covering subjects such as cryptography, Internet 101, web page creation and the JavaScript coding language.› Level: Beginner to advanced› Cost: Free› Website: khanacademy.orgCode Academy› Summary: An online education site featuring courses on building websites, web-based app development and introductions to common programming languages such as JavaScript, HTML/CSS, PHP, Python, Ruby and more. User create an online profile and earn “badges” upon completing exercises.› Level: Beginner to advanced› Cost: Free› Website: codeacademy.comMIT OpenCourseWare› Summary: A web-based publication of the Massachusetts Institute of Technology offering free access to “virtually all MIT course content.” The introductory programming course is the site’s most popular offering and includes video lectures with accompanying transcriptions, digitized textbooks, handouts and slides, homework and exams with solutions. Instructions are provided to install the necessary software.› Level: Beginners with “little or no programming experience.”› Cost: Free› Website: ocw.mit.edu

There's basically nothing Seun Erinle can look at these days without glimpsing ghosts of computer code.

Where other people see a chair, the 31-year-old designer and computer science educator sees the programming that told a factory machine how to cut out its component pieces.

Recognizing the role that coding plays is important, she says, because even though it underlies so many aspects of modern life, it's often taken for granted by those who lack familiarity with how computer programming works.

"It's important to learn how to code, or at least to become familiar with it, so you have more of an understanding and a respect for all the things we use in our lives that involve coding," Erinle says. "We all know how to go somewhere and use something, but we don't know what it took to create that thing.

"I think if people become familiar with coding, they can see how to apply it to other parts of their lives. They'll see how awesome this app they're using is because they'll have an idea what went into making it."

Last year, Erinle founded A.I.R. Labs, a Southside-based computer laboratory and school that offers single-day workshops and multi-week courses covering subjects such as web development, 3D modeling and digital design. It's one of a bevy of coding classes and weekly informal meetings in Chattanooga where would-be software developers can learn to program or hone their coding skills.

"We are lucky to live in a town that is beginning to value computer science," says Jill Pieritz, the chair of the computer science department at Girls Preparatory School. "People are realizing that they could use these skills in their jobs or these skills might qualify them for a new job. Students are learning that the power to create your own programs is fun and valuable."

Between 2014 and 2015, the number of high school students nationwide who took the rigorous, multihour exam for the Advanced Placement college equivalency course in computer science increased by 25 percent. That growth was faster than in any other course, and computer science was named the 2015 Subject of the Year by the College Board, the national association that oversees AP programs.

"I think this is due to raising public awareness of the need to study computer science," Pieritz says. "I have been standing on my soapbox for 10 years now arguing the benefits of studying computer science. People are just more apt to listen now versus five years ago.

"The ubiquity of computing has become apparent [and] the projections for computing jobs in the future have continued to grow, making this a discipline that has a bright future after college."

Coding curriculum

The recent proliferation of coding education opportunities - online and offline - echoes a resounding cry to incorporate programming into the American grade-school curriculum.

In December 2013, Hadi and Ali Partovi, a pair of Silicon Valley-based tech investors, founded Code.org, an educational nonprofit with the guiding philosophy that "every student in every school should have the opportunity to learn computer science."

Napster founder Sean Parker, Microsoft founder and former CEO Bill Gates and Facebook CEO Mark Zuckerberg have all donated millions to the site, and its mission has been endorsed by an all-star cast, including actors Angela Bassett and Ashton Kutcher, musician will.i.am and President Barack Obama.

"While no one is born a computer scientist, becoming a computer scientist isn't as scary as it sounds. With hard work and a little math and science, anyone can do it," the president says in a video supporting Hour of Code, Code.org's annual weeklong initiative to organize free, one-hour coding tutorials that introduce students - young and old alike - to programming basics.

"Take an hour to learn more about the technology that touches every part of our lives," Obama continues. "That's how you can prepare yourself with the skills you need for your future, and it's how you can help prepare our country for the future as well."

According to the Hour of Code site, more than 136 million people have participated in its events in the last two years. In Chattanooga, Hour of Code tutorials have been hosted by the Chattanooga Public Library and the TechTown learning center, both downtown, and more than a dozen elementary, middle and high schools.

During an October policy event sponsored by the Washington Post, Chicago mayor and former Obama administration Chief of Staff Rahm Emanuel recommended making computer coding competency a federal requirement for graduation from high school. By 2018, coding proficiency will required at all Chicago high schools, a benchmark Emmanuel says should be set for students nationwide.

"In the last 30 years, dual language was referred to as English and Spanish. Computer code writing is now the dual language. You have to know it," he said at the Washington Post event. "They [students] need to know this stuff. In the way that I can get by kind of being OK by it, they can't."

Not all programmers agree that learning to code should be mandatory. As with any subject, programming won't necessarily resonate with some people, Erinle says.

"I think it's great to have an intro course, and if kids take that course and decide to further their knowledge and education about coding through other classes, then yes, we should let children do that," she says. "But I don't think we need to have every kid in every school learn every line of code.

"Not everyone needs to learn to speak French. We're not going to force everyone to learn to speak French because we're allies with France."

More than a paycheck

With a median salary of more than $92,000 and a projected growth of 22.8 percent by 2022, software development was named the third best job in America on U.S. News and World Report's 2015 list of The 100 Best Jobs. The annual feature ranks occupations based on pay, stress level, opportunities for advancement and the availability of open positions.

"Software developers are in high demand right now," the report reads. "The profession's superb job prospects, low unemployment rate and excellent median salary helped it grab a top spot in our Best Jobs of 2015 rankings."

Three years ago, when he couldn't get a job with his geology degree, Jake Redish re-enrolled at the University of Tennessee at Chattanooga in the computer sciences program. Although he still has one class left before he'll officially receive his degree, Redish already has been hired as a full-time software engineer at Unum.

The 27-year-old admits that the money is nice, but he says his love of computer programming is rooted in an almost philosophical appreciation for its seemingly limitless applications.

"You can do anything with [coding]," he says. "There really is no ceiling to what you can make. If it's not out there, you can make it yourself, and there are people to help you. It's a very good community."

Whether they're interested in attaining a surface-level familiarity with how computers function or pursuing a career in software or web development, programmers say coding is an all-ages subject. So long as you possess a willingness to learn, to adapt and to grow from your failures, you can be a programmer, GPS' Pieritz says.

"Anyone can learn to code. And everyone should learn to code," she says. "Computer science is growing and evolving all of the time. This is not the discipline to go into if you want things to stay the way they were 20 years ago.

"It really all depends on your motivation to learn."

Contact Casey Phillips at cphillips@timesfreepress.com or 423-757-6205. Follow him on Twitter at @PhillipsCTFP.

Upcoming Events