30 Resources for Android Developers

Learn More

30 Android developer resources to bookmark.

One of the best parts of a career in Android development is the vibrant community. The Android developer ecosystem is dynamic and symbiotic, with devs sharing tips, tricks, and tutorials across the internet and in real life at hackathons, conferences, meetups, and more.

As you bone up on your skills as an Android developer, be sure to check out the following toolkit of 30 online resources for everything from keeping up to date on industry intel to keeping your skills sharp.

Continue Reading

How to Become an Android Developer

Start Learning

How to Become an Android Developer

As mobile apps connect more of the planet, and enable users around the globe to engage in more interesting and innovative ways than ever imagined, the job of the mobile app developer has become ever more enriching, fulfilling, and necessary to the modern global economy. The mobile apps we use every day have changed the way we conduct business, the way we communicate and consume entertainment, the way we learn things about the world. You wouldn’t be wrong if you thought mobile app development sounded like one of the coolest job industries of the moment.

So how do you become a mobile developer? Here’s the bare bones version: you pick a platform—like Android, iOS, or Windows Mobile—learn the technical skills, bone up on your soft skills, and have at it.

Continue Reading

Learn Programming? You Already Know How.


Programming is a fantastic career field for many reasons (great pay, solid career growth, serious job demand). No news there. But what you may not realize about programming as a job choice is that, no matter how far along in your studies you may be, you can actually already do it really well.

“Say what?!” you may be thinking, if you’re a total coding newbie and intimidated by the perceived learning curve. Or else, if you’re in the process of picking it up or sharpening your skills, “I know I can already do it, I’ve learned through courses, books, blogs, and hours of coding practice.” But here’s the thing: every day, people of all types, in all fields, of all mathematical abilities, are “programming” in their daily lives simply by way of using certain thought structures or patterns of logic. Computer programming is just the practice of transcribing those everyday rules into a more structured format.

Continue Reading

Why You Need to Examine Cultural Fit Before Accepting That Job Offer

Getting a job offer is fantastic (congrats!), but before you commit, you’ll want to make sure the cultural fit is completely mutual. The greatest predictor of the longevity of your experience with any company likely won’t be your salary, benefits, or title — it’ll be the cultural accord. Any role you step into, however awesome it is on paper, should be as perfect for you as you are for the company.

Cultural Fit: How to Determine if a Company's Culture is Right For You via udacity.com

Not sure exactly how to measure that cultural coherence, beyond a gut feeling? First of all, familiarize yourself with the aspects of a company that affect its professional culture. Metrics that affect culture might include the size and age of the organization, the personalities of the people in charge, the organization’s mission and product, and the average age and diversity of the employees. A tech startup is more likely to have a youthful, energized culture compared to a legacy tech company, but could also be more unorganized and demanding of its staff. A creative agency probably has a more casual, charismatic vibe than an SAAS (software as a service) company, but could have much longer work hours and less opportunity for organized professional advancement.

With that background under your belt, know that, stereotypes aside, every single company has a unique culture and it’s up to you to sniff it out before signing on. Here’s how to gauge whether or not you’ll be happy in your new professional home.

Find Out Why the Gig’s Available

The first step is to make sure you’re in the know about why exactly the job is available. Get the lowdown from the recruiter or hiring manager, or keep your ears perked for clues from the other employees who interview you. If the role was vacated by someone promoted (either internally or externally) or someone who had been at the organization for many years and sought a change, or if it’s a brand new opening at the company, there are probably no red flags you need to pursue. If you do sense, for a preexisting role, that there was tension surrounding the person’s departure, pay attention to your instincts as to whether or not there are substantive issues at play — a slave-driving boss, an unrealistically heavy workload — that might cause unrest for you, too.

Ask the Right Questions in the Right Way

During the interview process, there’s a certain finesse required in poking around for answers on what a company’s culture is like. For example, if you want to know whether employees typically take an actual lunch hour or else grab food and scarf it down at their desks while working, it may be better to ask an interviewer who would be on your peer level than one who would be your future manager. You want to get information without implying to a higher-up an unwillingness to devote yourself to the job.

Do you feel (…) that this is a healthy, supportive, fulfilling place for you to spend 40+ hours of your week?

But you can feel free to ask anyone openly about what people like most about their coworkers, or about what the team does, if anything, to bond and keep morale high. Also be sure to get the complete lowdown from the HR department or the recruiter on the organization’s benefits policy. How generous a company is in its extension of benefits like 401(k) matching or pre-tax transit is often an indicator of how cared-for employees feel in general.

Look For Clues in the Office

Use every second of your time at the company’s office to collect data on what it’s like to work there. Does the receptionist seem upbeat or at least content, or does he or she look dejected and miserable? How do the employees talk to each other and interact with each other, if at all? What’s the noise volume? What are people wearing?

Hunt Online

Scour professional sites like Glassdoor and LinkedIn, plus social networks like Twitter and Quora, to gather intel on what it’s like to work at the company you’re considering joining. Glassdoor offers detailed reviews from former and current employees of more than 350,000 companies, covering everything from average salaries to CEO approval ratings. On LinkedIn, take a look at how current employees of the company describe their roles, and what people’s recent recommendations of them say, in case the content helps you draw conclusions about the company culture (for example, you could find a reference to working late nights or a fun recurring company happy hour). On social media and online forums, search for the name of the company and names of key executives like the CEO and whoever your manager will be. You may even find that some of the exact questions you’ve got have already been asked, especially if it’s a well-known company, and you can then take advantage of browsing the answers. Of course, take note of the posting date of any of the information you glean from your online searching. If any content is more than a few years old, read it with a grain of salt.

Ask Around Offline

When it comes to gathering insights into a company, your personal network is just as valuable as your online network. If you were referred to the group by an acquaintance, start there. If not, you never know who you might know (or who they might know) with valuable information about the company. Just be prudent in how you ask, taking a positive and optimistic approach rather than a skeptical or cynical one. You don’t want it to get back to the hiring manager that you were snooping around for dirt.

Do the 4-Point Check: Head, Heart, Gut, Wallet

Finally, do what’s called the four-point check: check in with yourself to see how you feel about accepting the job offer from a logical standpoint, an emotional perspective, intuitively, and with respect to your finances. Does this role make sense for you as your next career step, and do all your findings add up to what seems like a pretty rosy cultural picture? Do you feel in your heart that this is a healthy, supportive, fulfilling place for you to spend 40+ hours of your week? (And no, it’s not unrealistic to expect that of your work environment.) Does this seem like the right move to you on a base level, in your gut? And, lastly (yes, last), does the offer make sense for your bank account?

The Bottom Line

Overall, remember your worth. The company in question is excited for you to contribute your unique talent and skills, in exchange for which you should expect a constructive, encouraging professional habitat. Be willing to invest the time and energy up front to ensure that your values match up with those of the company extending you the job offer. It’s a lot easier to do the work of guaranteeing, as much as you can, that you’ll be happy in this position before you sign the offer letter than it is to go on board only to realize a month or so in that you’re the black sheep of the bunch. Good luck!

How 3 Web Developers Built Careers from Scratch, Part Three: Ben Jaffe

In the first two parts of this three-part series, we took a look at two very different paths to professional web developer: Michael Wales, who always knew what he wanted to do, and did it from childhood; and Cameron Pittman, who hit upon this career by accident as an adult, but who at least had a background in the sciences.

So, ‘OK,’ you may be thinking, ‘A background in hard science is not altogether different from computer programming.’ What if you studied, or have been working in, a wildly divergent field like art, or history, or psychology?

Consider Ben Jaffe.

Ben is a multi-talented musician, skilled in piano, clarinet, bass clarinet, guitar, harmonium, flute, saxophone, and bass. He was a theater major in college, focusing on sound and lighting design. He’s an experienced teacher, as well as a media designer, having freelanced from 2009 to 2012 doing video editing, motion graphics, audio recording, live mixing, and music composition.

Ben Jaffe

He’s also a professional web developer, currently employed as a course developer at Udacity.

If Ben’s background isn’t evidence that you can truly construct a career as a web developer from the ground up, then there is none. But how did he become interested in web development, anyway? “I always liked programming and playing around with computers,” he said. “I kind of kept doing that on the side. I was teaching film and visual effects at a summer camp. From there, I ended up teaching some web technology, then ended up doing more with it outside of the classroom. So I actually started out teaching development before I was doing it.”

Teaching, Ben suggested, is one of the best ways to learn. It helped him learn that he had a strong interest in pursuing development seriously. He encourages students to not only learn from a teacher (online or offline), but to also teach themselves and each other.

Ben channeled his self-taught coding smarts into a job as the lead front-end developer at a San Francisco Bay area startup, developing the company’s website, mobile-optimized consumer web app, iPhone and Android apps with Cordova, and the initial skeleton for the platform’s venue portal. By fall 2014, he had joined the Udacity crew and hasn’t looked back—except to reflect, when prompted, on how his colorful background has served him well as a developer.

Ben’s indirect path from technical theater expert to professional developer paid off by making it clear to him how much he was interested in the work. “The route I took is evidence that I really enjoy it,” he said. “A lot of people go into computer science because there’s money in it. If that’s the reason you’re in it, you’re not going to find it as compelling and interesting as someone who’s in it because they really like to do it. If you’re in it because you really like to do it, you’re also going to implicitly be better at it. The best web developers are going to be the developers for whom web technology is exciting.”

One of the things Ben finds most exciting about web development is when he’s playing with web technologies that aren’t quite ready. “Right now, I’m trying to build something, and the particular features I need aren’t actually stable in the browser yet,” he said, “It’s a matter of constantly hacking around things and trying to find ways to get the darn thing to work.”

He wants to embolden students to be as genuinely excited by web development as he is, seeking out their own projects outside of classes they’re taking and swapping ideas and insights with others. As far as resources Ben has turned to for inspiration and insight, there is one specific book he greatly benefited from: Douglas Crockford’s JavaScript: The Good Parts. He said, “I read that on my Kindle as I traveled around Europe, including one very long night in Heathrow’s Terminal 5 Departures area. It’ll take you from understanding JavaScript to really understanding it.

Today he uses, perhaps surprisingly, reddit—not as a source of entertaining memes, gifs, and AMAs (Ask Me Anything), but as a way to keep up-to-speed with the web industry. He subscribes to r/javascript, r/web_design, and r/css, plus r/music and r/astronomy to feed his passion for those two fields. “I’ve set up my online surroundings in a way that helps me learn, stay ahead of the curve, and ultimately, succeed,” he said. “The more you surround yourself with resources, and the more you consume them, the more you’ll learn. Learning doesn’t have to be ‘on’ time. If you set your environment and mindset properly, learning can be all the time.”

The Takeaway

Having a wide range of interests can serve you well as a developer if you find the through line that ties them all together. In Ben’s case, the patterns that underlay mathematics, music, and code are fascinating to him, which helps him think ultra-creatively and abstractly. There’s a reason career experts tell you to follow your passion: not only will you be the most stimulated and fulfilled, you’ll be better at your work.

The Bottom Line

Can you build a career as a web developer from scratch? In short, absolutely. Learning is a lifelong activity, and every journey is personal. Take inspiration from Michael’s, Cameron’s, and Ben’s stories that, no matter the start of your own story, it can end like theirs.

How 3 Web Developers Built Careers from Scratch, Part Two: Cameron Pittman

Did you, unlike Udacity Course Developer Michael Wales, have no idea what you wanted to do while you were growing up? Maybe you dabbled in a few different areas of interest, spending various after-school evenings and weekends experimenting and boning up on a range of skills. Maybe you tried out a wide swath of classes in high school and courses in college, enjoying many but not finding yourself deeply certain yet what professional path to take. Maybe you did find yourself enchanted by a certain subject, but it wasn’t web development or even computer science.

Cameron Pittman, course developer at UdacityConsider the story of Cameron Pittman, another course developer at Udacity. Differently than Michael, Cameron found himself in the field of web development purely by accident. He said, “I was the Director of Content for another web startup and thought it was silly that I didn’t know how to code and didn’t understand the platform on which my product was being built. So I taught myself how to use Python. Then I started solving problems at work with code. Then I started working on the site. Then I officially became a software engineer full-time.” He sums up, “It’s been an incredible ride.”

Cameron learned to program using MIT OpenCourseWare and the book Think Python. Codecademy gave him his first introduction to JavaScript. “But most of my starting knowledge came from just working with the engineers at my old company,” he said. Nowadays, Cameron looks to similar resources as Michael for general web troubleshooting and documentation, and also reads the design articles that regularly show up on Medium and A List Apart, as well as newsletters like Hacker Newsletter and A Drip of JS. He still advocates a figure-it-out-yourself approach, like the one he took to get into the field in the first place: “My favorite way to learn a new technology is to give myself a small project to build with it. I’ll read documentation, go through whatever tutorials I can find, refer to StackOverflow constantly, and just start hacking something together.”

Pre-programming, Cameron was actually a science teacher in Nashville, teaching astronomy, physics, and chemistry to public and charter school high schoolers. His undergraduate major was in physics with honors in astronomy, which he bolstered with an M.A. in teaching. But his path led from high school science classroom to Internet startup when he left teaching to help build e-learning platform LearnBIG, where he could apply his education credentials in an exciting, envelope-pushing environment.

“..I constantly get to make creative choices and build cool things.”

From there, as you’ve heard, he found his interest in coding sparked. At LearnBIG, Cameron went from managing the startup’s content to designing and developing new digital front-end features and interfaces, in addition to analyzing and maintaining LearnBIG’s back end of more than 16,000 learning resources. Notice, again, the proof of how web developers are not held back by a lack of formal training. Moreover, if you do have formal training in what you think is an unrelated field, think again. Cameron’s perhaps untraditional background in physical science, he said, “certainly helped me develop the kind of problem-solving techniques that are necessary for web development and programming in general.”

At Udacity, Cameron works alongside his fellow course developers to produce the acclaimed courses that help students embark on a path towards becoming professional web developers. What makes him happiest about the job? “It just so happens that the things I want to do are all of the things I get paid to do,” he said. “Every day is different and I constantly get to make creative choices and build cool things. Oh, and of course there’s the possibility that literally billions of people can easily consume the websites you create. No big deal.”

The Takeaway

No matter what you studied in high school or college, you can parlay that knowledge into a bona fide career as a web developer. You just have to be a self-starter and swallow any fear or doubt about exploring something tangential. Worried you’ll be at a disadvantage compared to people who’ve been coding since they could type, constantly having to play catch-up? Rest assured, the continuation of learning in a fast-paced, constantly changing industry like web development holds for developers across the board, not just those starting out or those with fewer years of experience. “I love to learn, and the field of web development is so large and growing so quickly that no one could ever learn everything,” said Cameron. “For me, that’s an exciting prospect.”

Stay tuned for Part Three of the series.

How 3 Web Developers Built Careers From Scratch, Part One: Michael Wales

Guess what one thing successful web developers have in common across the board?

A degree in computer science? Nope. A background in programming? Not that either.

The answer is, a fervent enthusiasm for their work. The only thing 100% necessary to success as a web developer is passion. A deep interest in the field fuels the perseverance that the best developers use to hone their technical skills, keep up with industry updates and trends, and challenge their creativity in order to deliver the best possible work.

Career paths are more circuitous than ever before: gone are the days of the linear route up the hierarchy within one company. That means, if you’re interested in web development, but are currently employed in a different field or have zero professional experience in the industry so far, you’re totally not out of luck. The career successes of three of Udacity‘s top-tier web developers—Michael Wales, Cameron Pittman, and Ben Jaffe—demonstrate just how far you can get as a developer, no matter where you begin or how you build from there.

We’ll start with Michael, Udacity’s Web Dev Curriculum Manager.

Mike Wales, curriculum manager and web developer at Udacity

Michael got his first computer around age 10. It was, typical of the early ’90s, a clunky desktop with a hard drive of 100 MB, what seemed to him like an infinite amount of space that one could never fill up. Michael did fill up part of that family computer’s hard drive as he dabbled away at writing programs. Yes, even at age 10, Michael’s path to professional web developer unfurled before him. “I was the kid who was never asked, what are you going to be when you grow up?” he said. “I just knew, and everyone else knew.”

When Michael turned 12, a new development kicked his hobby up a notch and further solidified his professional destiny. His household got Internet access. Bolstered by the previous few years’ experience writing software programs, Michael cut his teeth as a novice web developer building sites on Angelfire and the now-defunct GeoCities. In fact, his father, afraid Michael might break or crash the computer, had forbid him from signing up for GeoCities. Defiant, Michael went against his father’s advice. Recently, the latter assured his son that disregarding that directive was the best decision Michael ever made.

That’s because Michael now boasts more than 16 years of web development experience, all of which has been self-taught. Free and inexpensive online courses weren’t available when he was growing up learning the ropes of the field, and college just never stuck for him. What was around? QBasic library books, which he checked out with the fever of a kid bit by the bug of something just a little bit more compelling than your average enjoyable pastime. One book in particular Michael set his sights on as a resource well worth owning: PHP Fast & Easy by Prima Publishing. To this day, he can still picture the cover of the book in his mind. He saved his allowance for nine weeks to earn the $45 that the book cost. Aside from that expense, Michael’s path from neophyte to pro was paid for only by his dedication and intellectual curiosity. “You could DIY [Do It Yourself] it with the text editor that came with the computer,” he said.

Your code either works, or it doesn’t. The site you’re building is either easy to navigate and quick to load, or it’s not.

The lack of formal education in web development did him no disservice in landing top-tier jobs. From 2003 to 2009, Michael was employed by the United States Air Force as a Computer Systems Administrator NCO. He developed everything from client systems and network infrastructure for the Joint Space Operations Center, which serves as the focal point for all military space operations, to web-based real-time satellite maps of interior Alaska wildfires for use by military, civilian, and emergency personnel during disaster response. He was also the sole system and network technician for five General Officers within the Joint Functional Component Command for Space and the 14th Air Force, addressing all software, hardware, and infrastructure issues across all network classification levels.

Following his time in the Air Force, Michael continued to hone his skills as a web developer with time in government intelligence at General Dynamics Information Technology and Kforce Government Solutions, developing a variety of impressive web applications using everything from JavaScript and jQuery to AngularJS, PHP, and MySQL. April 2014 brought him to Udacity, where he’s in charge of managing the company’s entire web development curriculum, planning, developing, and ensuring technical accuracy of all of Udacity’s web development courses and nanodegrees. His decade-plus of experience in web development has put him in a place where he can use his well-earned skills to impart the same passion he has for the field to his students.

He saved his allowance for nine weeks to earn the $45 that [PHP Fast & Easy] cost.

His favorite aspect of the job specifically, and web development in general? “I learn something new every single day,” he said. “What is popular and relevant today will be completely outdated in six months.” In other words, no matter your level of experience, it’s crucial to stay up on industry trends and best practices. Michael also appreciates how working as a dev lets you see immediate results and get instant feedback. Your code either works, or it doesn’t. The site you’re building is either easy to navigate and quick to load, or it’s not. There’s no murky confusion like there is in fields that are less quantitative when it comes to product.

The benefits of pursuing a career as a web developer, to Michael, are manifold. There’s little overhead—you can make it without a hundred-thousand-dollar degree—and there’s no chance of being “past your prime” like in professional sports, dance, manufacturing, or other physically demanding jobs. It’s also, according to Michael, something anyone can do, regardless of their background or what types of skills come easiest to them. “I believe there’s a misconception that programming is hard,” he said. “It’s not difficult to do. You just have to sit down and do it.”

The Takeaway

If you can’t afford, or can’t justify the expense of, a college degree related to web development, that by no means invalidates your career prospects. Take Michael’s lead and teach yourself (Udacity’s course catalog is a great place to start). Some of the tools he refers to today include CSS Tricks, Mozilla Developer Network, HTML5 Rocks, and the blogs of Christian Heilmann, Paul Irish, and Paul Lewis. “As I’m learning a new language or framework, I tend to just learn through reading the documentation, following through with their simple examples, then building a real project I’m interested in with that technology,” he said. “For deeper learning, read their source code. When you get stuck, Google and Stack Overflow.”

Collect knowledge along the way as you gain more and more experience, until you find yourself in a professional home that feels just right.

Stay tuned for Parts Two and Three of the series.