A Four-Step Exercise to Help Reach Your Goals

In modern society, we often consider formal education the ultimate destination, a prerequisite to professional success. As long as you have that degree, that diploma, or that certification, you’ll be golden. But for most of us, education is a marker on the journey to reach some other, deeper aspiration, like attaining a certain job or entering a certain industry. It’s not the degree or certificate itself that provides validation and fulfillment, but rather what we do with it afterwards.

This was certainly true for me when I started my PhD: I had a bachelor’s and a master’s, and I figured a PhD was the next logical step. It wasn’t until I reached the end of my program that I realized the PhD wasn’t actually needed for most of what I wanted to do in life. I thoroughly enjoyed the process of earning it and I appreciate a lot of what I learned, but had I really stopped to examine what my goals were before beginning the program, I probably would have discovered that a PhD wasn’t a must-have benchmark on my path.

You’re in a position to learn from my oversight. If education isn’t the destination, make sure you’re on a path that will actually lead you to the destination you have in mind. How do you do this?

Start by grabbing a sheet of paper: you’re going to identify your true goals, then move on to pinpointing the paths that will take you there and the constraints you’ll encounter. With all three elements laid out, you’ll be fully equipped to begin your journey.

Step 1: Identify Your Goals

The first step in this process is to really, fully identify your goals. What is it that you want? What do you picture yourself doing in five years, where, and why?

Identifying said goals might seem like an easy, obvious step, but it’s an important one. Humans are goal-oriented, but if we don’t explicitly identify what our own goals are, we might find that the ones we’re moving toward aren’t quite right. That’s what happened with me in graduate school: I thought getting a PhD was my goal, but if I had sat down and really considered it, I would have realized that the typical goal of people on the PhD path is to become a professor, and that wasn’t something I had a strong desire to do. If becoming a professor wasn’t my goal, why was I getting a PhD? I skipped this goal-defining step: I didn’t stop to think about what my real goals were, and so my implicit goal became just completing my degree.

There are lots of types of goals. For example:

  • Getting a good job, with good pay, working conditions, and benefits
  • Getting a job in a specific field that you enjoy
  • Getting promoted within the company where you work
  • Transitioning to a different team or project within the company
  • Preparing for upcoming changes in the industry
  • Making the world a better place

Write your goals down on the right side of your paper. Writing them down helps make them clear and explicit. Here’s an example using the goal of becoming a web developer:

What is REALLY your goal?

There’s a catch here. A lot of goals aren’t directly within our control. We can do things to raise the odds of achieving them, but we can’t, for instance, hire ourselves as a web developer or become our own clients. So, as part of the goal-setting process, you’ll want to narrow down the focus of the goals to help identify actionable sub-goals. Consider:

  • If your goal is to get a good job, you’ll need to drill deeper and find what exact kind of job you’d like.
  • If your goal is to work in a certain field, you’ll need to look more narrowly at the specific positions available.
  • If your goal is to make the world a better place, you’ll need to look at what jobs have a positive impact on the world.

Once you’re at the level of a specific job, you can start to look at popular job-surfing sites and other industry resources to build an understanding of what that job usually demands. Those prerequisites are specific mini-goals well within your control, such as learning something, creating something, or earning something, not goals that are partially reliant on others, like getting hired, getting sales, or getting paid.

In the above example, we’ve started at the job level: become a web developer. But what’s involved in becoming a web developer? We might say there are four valuable subgoals associated with becoming a web developer: learning the skills, building a portfolio, earning a credential, and forming a network.

Goals and sub-goals

If you learn the skills involved in web development, earn a credential that shows that you learned those skills, put together a portfolio that demonstrates those skills in action, and network with the type of people who can act on those things, you’ll be in a good position to accomplish the ultimate goal.

Once you have your aims laid out, it’s time to start planning. What are you going to do to accomplish those intentions?

Step 2: Identify the Paths to Your Goals

Chances are, you already have some ideas for paths that can be taken to reach your goals; that’s why you might have been thinking about a degree or certification in the first place. So next, write down these possible paths. Start with the ones you can think of off the top of your head. Some general, obvious roads could be getting a degree, obtaining a trusted certification, building a portfolio of work, learning the necessary skills, gathering work experience, and securing leads and references.

After writing down the obvious paths that come to mind, go a level deeper. Read through your goals and subgoals and do some research. Are there paths you had not considered? For example, volunteer experience can often supplement or replace work experience if it’s in the same field that you’re looking to enter. As a web developer in training, you might volunteer to help a charity dedicated to a cause about which you’re passionate, helping you gather portfolio exemplars, work experience, and relationships, all while making the world a better place.

Write down these different paths on the left side of your piece of paper. For example:

Reach your goals with a 4 step exercise

You could increase this set even more with possible paths like co-op positions, personal projects, open-source projects, 1:1 tutoring, apprenticeship opportunities, local meetups, and more.

Now you have a set of goals identified, as well as a set of paths to reach those goals. Next, map them together. Which paths will accomplish which goals? Draw a line between each path and the goals that it accomplishes. If you want to get complex, you can weight these lines in some way according to how well each path accomplishes each goal.

Every goal outlined above needs a path that will accomplish it. If you have a goal that doesn’t seem to suggest a clear path, it’s a good idea to revisit the goal and see if you aren’t missing the chance to break it down into more actionable subgoals. Don’t worry right now if the path won’t work for you for some reason, we’ll get to that in a second.

Matching up our paths with our goals, we get this:

A 4 step exercise to help reach your goals. via udacity

What a mess, right? But it’s a good mess: there are lots of opportunities open to you to accomplish the goals you have in mind. This is encouraging, but it’s also a bit overwhelming. With so many options, how do you choose what to pursue?

Step 3: Identify Your Constraints

Fortunately, not all of the paths identified in Step 2 are really possible. Each of us have constraints that prevent some of these options from being plausible. This is the third step: write down your personal constraints.

Some of the constraints you might have are very pragmatic:

  • Money: many options, like bachelor’s and master’s degrees, cost lots of money.
  • Time: if you currently have a job, you might not be able to take an extended period off for full-time education.
  • Geography: you may not live somewhere with ample jobs in your desired field.

Pragmatic obstacles aren’t the only kind of constraints you need to note, though. It’s also important to set yourself up for success by focusing on the paths that fit you personally. For example, do you prefer to…

Learn under pressure, or learn at your leisure?

Learn at your own pace, or follow a prescribed curriculum and schedule?

Learn independently, or learn with others?

Teach yourself, or have someone else teach you?

Receive external rewards and achievements, or rely on internal motivation?

I thrive on external motivators, so I know to look for offerings like verified certificates and credentials rather than just freely available materials and open-source projects. Unlike paths, constraints are specific to you: while goals and paths exist in the world independently of your situation, constraints are specific to your needs, your background, and your abilities.



Before you move on to Step 4, revisit the list of constraints you just composed. Ask yourself earnestly, to what extent are these absolute? For example, you might have written down that you don’t have much time. That could very well be true, meaning you probably can’t go back to school full-time. But many of the paths you’ve laid out are likely flexible. Could you take classes at night, during your lunch hour, or on weekends? Many of us fall into the trap of ruling out opportunities because of vaguely defined excuses. In order to refine your list of constraints and ensure that they’re real and unavoidable, try defining them more explicitly, like “I can spend X hours a week” or “I have $X to spend on this.” You’ll often find you have more available resources than you realized.

Your Plan

So, at the end of this process, you should have a draft of a plan: what can you do, starting right now, to reach your goals? Of course, it’s possible that you might complete this exercise and discover a subgoal that isn’t covered by any of your present feasible plans. At this point, you can iterate on this goal chart, identifying other subgoals to compensate for the difficult goal or finding ways to piece together multiple paths to accomplish that subgoal. Ultimately, you should end up with an explicit, attainable path to your aspirations.

Step 4: Get Started

Of course, we’ve only scratched the surface of the range of goals and paths you might explore. Your own goals might be much more complex: there might be a range of jobs you’re interested in, and your goal in choosing your path might be then to keep as many goals open as possible. Or your ultimate goal might have more fundamentally different paths and subgoals available: in becoming a web developer, you might be looking to get hired, you might be looking to become a freelancer, or you might be looking to launch your own startup. These different aims are going to subtly change the way you lay out your goals and paths. If you want to found a startup, you’ll likely include some entrepreneurial training as a subgoal. If your goal is to freelance, you may emphasize portfolios and relationships above credentials and formal training.

Regardless of the complexity of your situation, the overall approach is the same: what are your goals, what are the paths available to those goals, and which of those paths are feasible for you? Once you’ve identified a path, there’s only one thing left to do: get started! Don’t hesitate. Look at the easiest steps to take and begin.

It’s natural to hesitate at this stage. You might ask yourself, ‘What if I can’t complete the paths I’ve chosen? What if I discover constraints that I didn’t anticipate? What if I find I don’t like my goal after all? What if I choose poorly?

Education is a journey

Don’t let hesitation paralyze you. If you start on your journey, you might never finish it; but if you never start that journey, you definitely will never finish it. You might find that after spending some time on the path you’ve chosen, you need to pause and revise your goals, your paths, or your constraints. But when you do, you’ll do so with new knowledge, new understanding, and new experiences to make your next plan even sharper. The sooner you start, the sooner you’ll learn, and the sooner you’ll reach your ultimate destination.

So, go for it. The first step is often the hardest, but there’s likely something you can do right now—even something small—to put yourself on the path. You can start the application to that school, register to be alerted when that course or credential opens up, or sign up for that free class at the local community college. You can update your LinkedIn profile, join a group that discusses the topic you’re interested in, or register to attend an orientation. Whatever it is, and no matter how small it is, take the first step today. There’s no looking back.

9 Stunning Examples of Accidental Success, and How You Can Have It Too

Side projects, what developer would be without them? They come in all shapes and sizes, from applications that solve minor irritations, to projects much more ambitious in scale. What’s more, they can be pivotal in opening up new opportunities, growing a career, or providing additional income — often neither anticipated or expected.

Developers generally don’t get into side projects because of the benefits they’ll offer. More typically devs become immersed in a side venture purely out of passion, or curiosity, or because they have an itch to scratch. They take on side projects to dig deeper into something they love, to learn something new, to satisfy an urge, to satisfy a siren call. They take on side projects to solve a problem or a mystery no one else has yet solved. Perhaps which no one else has yet identified.

“…[Tumblr] was born out of a perceived problem with an existing project.”

Yet, such side projects can sometimes become wildly successful: they can become keys to accidental success.

To celebrate those who’ve succeeded, and to help those who haven’t (yet) ventured, this post will showcase ten side projects which became runaway successes — successes which the creators and founders, largely, never envisaged happening — and offer practical advice on how you can emulate that success, growing a cherished side project into something more.


Twitter was started in 2006 by a number of people, most notably Noah Glass, Jack Dorsey, and Florian Webb. Today it’s one of the most recognized and most used social media platforms in the world. It has more than 100 million users, who send more than 340 million tweets a day.

It’s available in web format, with apps for every major platform, along with a number of applications which integrate with it, such as the well known HootSuite.

Twitter is particularly well known for being a key, empowering player in several global movements, most memorably, perhaps, the Arab Spring. Here’s a glimpse into what motivated its start:

Williams decided Odeo’s future was not in podcasting, and later that year, he told the company’s employees to start coming up with ideas for a new direction Odeo could go. The company started holding official hackathons where employees would spend a whole day working on projects. They broke off into groups.

That excerpt, from an article by Business Insider, illustrates that Twitter was not intended from the start as a product, but was instead a project endorsed by the management team at the company where all the Twitter founders worked, called Odeo.

Odeo was creating a podcasting platform right around the time that Apple launched iTunes podcasting. Needless to say, going up against Apple, and the largely runaway success that the iTunes podcasting platform became, wasn’t a recipe for success.

The team saw the writing on the wall and decided to look to other ideas, other solutions, one of which eventually became Twitter, originally called Twttr. Quoting the article further:

It was a system where you could send a text to one number and it would be broadcasted out to all of your friends.

So you see, even the original idea for Twitter wasn’t what it ultimately became, though in concept it was pretty close.


GitHub, today valued at over $750 million USD, is self-described as a social coding platform. GitHub was started by Tom Preston-Werner, Chris Wanstrath, and PJ Hyett, with help from Git guru Scott Chacon, in April 2008.

GitHub was started to provide simple social code sharing for the Git version control system. Whilst Git itself has a very steep learning curve, GitHub, whether through the web interface or the range of available native applications, has done a stellar job of removing much of that difficulty. It’s not only made the tool fun, it’s made it a must-have.

Whilst there are other code hosting services, such as BitBucket and Codebase, none of them have either the market share or the developer mind-share that GitHub has.

Here’s a glimpse into how it got started, by one of the co-founders:

[GitHub] was born into a world where there was no existing market for paid Git hosting. We would be creating the market. I vividly remember telling people, “I don’t expect GitHub to succeed right away. Git adoption will take a while, but we’ll be ready when it happens.”

But where did the idea come from? Good question. To quote one of the other co-founders, Chris Wanstrath:

It started more out of necessity than anything else: we both loved Git but there was no acceptable way to share code with others. Tom thought I’d be interested in helping fix the problem, and I was.

It began as a side project, one worked on over weekends, as all three had full-time jobs. Chris and PJ were working at their current startup, and Tom was at Powerset, which was developing a natural language search engine.

By their own admission, it was a side business which became an accidental success. Repositories were initially free, but people were increasingly emailing to ask how they could pay for private repositories. This was the tipping point for them all to take the project seriously, and commit to it full-time.


Dwolla, founded in Des Moines, Iowa, in 2009, by Ben Milne and Shane Neuerburg, is a U.S.-based online and mobile payment network. Dwolla is a cutting-edge alternative both to traditional merchants such as Banks and PayPal and to newer merchants like Square.

One of Dwolla’s core aims is to side-step credit cards and keep costs down, as the company mission attests:

Allow anyone (or anything) connected to the internet to move money quickly, safely, and at the lowest cost possible.

Ben was only 28 when he started Dwolla, mainly out of a sense of frustration with paying fees. Dwolla started out small, moving $50,000 a week, but now it moves between $30 and $50 million a month. Here’s an insight into what motivated him:

Dwolla started out of my old company. I owned a speaker manufacturing company and we sold everything directly through a website. I got really obsessed with interchange fees and how not to pay them. Every time a merchant gets paid with a credit card they have to give up a percentage. In my case, I was losing $55,000 a year to credit card companies. I felt like they were stealing from me — I was getting paid and somebody was taking money out of my pocket.

So you see, he was already running a successful business, but he had an itch to scratch, one which would eventually lead him to creating Dwolla, a business getting rave reviews for the positive disruption it’s causing in the financial space.


Pinterest is one of the most popular photo organizing and sharing websites in the world, largely because of the ability to pin a photo or create pin boards, which organizes content by a topic or theme.

Started by Ben Silbermann, along with Paul Sciarra and Evan Sharp, in March 2010, Pinterest gained 10,000 users within nine months after launching, and now has over 11 million total visits a week.

Here’s a glimpse at what motivated Ben to found Pinterest, compiled from a presentation he gave:

Ben got a job at Google in customer support, “because [he] was more excited than the previous applicant.” Ben got frustrated because Google wouldn’t let him build products. He complained a lot. Finally his girlfriend said: stop complaining and just go do it. Ben says, “If you’re really lucky in life you have someone to call you out on your own bullshit.”

Pinterest is slightly different to the companies we’ve looked at so far. It wasn’t an active side project, but an idea, one which Ben couldn’t let go of, to the point that his girlfriend told him to put up or shut up. From this came the true motivation to start the project.


Before being acquired by Facebook in 2012, Instagram was started by Kevin Systrom and Mike Krieger in 2010. With over 300 million users, Instagram is, like Twitter and Pinterest, one of the most popular social networks around, focused on photo sharing and commenting. Here’s a little insight into what motivated Instagram’s inception:

Systrom and Krieger were unhappy with Burbn. It was “cluttered” and “overrun with features,” Systrom noted on Quora, adding that the photo feature was by far the most popular. So in August, the founders made an incredibly risky, but perhaps prophetic, decision: They’d scrap Burbn almost entirely in order to build an entirely new app from the ground up.

Here’s how they did it:

They began by studying all of the popular photography apps, and they quickly homed in on two main competitors. Hipstamatic was cool and had great filters, but it was hard to share your photos. Facebook was the king of social networking, but its iPhone app didn’t have a great photo-sharing feature. Mike and Kevin saw an opportunity to slip in between Hipstamatic and Facebook, by developing an easy-to-use app that made social photo-sharing simple. They chopped everything out of Burbn except the photo, comment, and like features.

This intense research led to the explosive success which Instagram enjoyed. It had one million users within two months of being launched, 10 million within a year, and 150 million within three.


Mashable, one of the most popular and highly trafficked news websites in the tech space, was founded in 2005 by Pete Cashmore. From humble beginnings, it now has 42 million monthly unique visitors and 21 million social media followers.

If you’re a regular internet user, chances are you’ve read quite a number of posts from Mashable, which covers key themes in social media, tech, business, and entertainment. Here’s a bit of an insight into why it got started:

When I was 13, I had an appendectomy and for whatever reason it didn’t go too well and I didn’t really recover. So I was out for quite a few years trying to like rest up, get better. And I missed school a lot, so I was kind of out of sync with my friends. So I just started going my own way, using computers, trying to learn as much as I could. Blogs were springing up, so I subscribed to as many blogs as I could. Read absolutely everything I could and it kind of became my replacement education in a way.

For Pete Cashmore, Mashable was brought about not intentionally, but almost by accident. When he found himself limited by recovery from an operation, blogging and online news provided a sense of release and fulfillment which was difficult for him to acquire otherwise.

From that time spent came the genesis of the idea — and the desire — to start Mashable, through which he now has an estimated net worth of $95 million USD.


Tumblr, founded by David Karp in 2007, is a microblogging platform and social networking website. Tumblr is different to the more traditional blogging platforms of WordPress, Blogger, and Moveable Type.

In contrast to these platforms, Tumblr is much more free-form, allowing users to add all types of content, and strongly control their blog’s appearance. It was acquired in 2013 by Yahoo! for $1.1 billion USD, in cash.

Here’s a bit of background on what motivated Karp to start Tumblr:

At the time, Karp was running his own consultancy, Davidville, which built business websites, along with a 24-year-old programmer called Marco Arment, who would later found Instapaper. The pair had a steady stream of work, but often infuriated their clients with their lackadaisical approach to admin. . . “They loved what we did, but hated working with us.” At the end of 2006, Karp and Arment had a two-week break between contracts. Karp told Arment, “I’ve got enough of a vision of this thing. Let’s see what we can put together in the two weeks before our next gig.”

So Tumblr wasn’t a side project either in the traditional sense, but it was born out of a perceived problem with an existing project. If the pair had been better organized, Tumblr might never have happened. But that we’ll never know.


Craigslist, created by Craig Newmark, was originally launched in 1995 as an email list for friends to discover social events in the San Francisco area. This is before just about all of the world’s most popular sites, the same year that Internet Explorer, Java, and Intel’s 133 MHz Pentium processor launched.

Within a year, the list had grown and users were calling for a web interface, which was launched in 1996. Craig had been working, successfully, as a Java programmer for IBM, but by 1999 Craigslist was incorporated as a private for-profit company, because it had become so popular.

From pretty humble origins Craigslist, today, has the following statistics:

  • 25% owned by eBay
  • Turnover of about $130 million USD
  • Is in over 700 cities in 70 countries
  • Regularly serves over 50 million queries a day
  • Has one million job postings each month

Once again, Craigslist is a different kind of side project. It was a bit of fun, a helpful way to stay in touch with friends and to know what was going on in the area, and a great way to socialize. It wasn’t started with the intention of growing a career or building net worth, and yet Craig is reported to now have a net worth of over $400 million USD.


Let’s look now at one final example. Shutterfly, started in 1999 by Dan Baum, is one of the largest sites in the world where people can share, organize, and store their photos and create photo books. Whilst there are a number of competitors, such as Mixbook, Snapfish, and Pinhole Press, Shutterfly is one of the oldest and best around. As of 2014, it had 2.6 million customers and 4.2 million orders.

But even it too started as a side project. Well, almost. Given that the idea was generated and fielded whilst the founder was still working at another job, it qualifies to be in this list of ten. Here’s a glimpse into how it started:

During a vacation from work at Silicon Graphics, where he had been an engineer and engineering manager in the late 1980s to 1999, [Baum] began testing photo image enhancement technology with a friend, developing a strategy to form a startup company that would allow people to upload digital images and print from an internet site. “In a rather uncharacteristic move for me, I returned from vacation, quit my job the next day and started the company in our guest bedroom with nothing more than some technology demos and a PowerPoint presentation,” he said.

The referenced article shows that it’s not always easy to build a side project into a viable business, one which lasts over the long term. But it is possible. It also shows that you don’t need to be young, or even under 30, to have what it takes. You can come from a traditional career working for others, yet still have an idea which will turn into a commercial success. 


And there’s a showcase of 9 side projects, all of which became great successes. What can you learn from these success stories? A lot. But let’s distill the key elements, so you can begin quickly — today perhaps — to pave your own way to success.

Pivot for Success

In every project there are missteps, no matter how experienced the founders are. But Twitter, Instagram, and Tumblr show that by looking at what’s not going right, as well as what is, there’s often the opportunity to pivot, even completely change direction. Through such nimble tactics, a hidden gem can be uncovered, one which can lead to ultimate success.

Iterate, Iterate, Iterate

As the case of Twitter showed, even the first few attempts, a number of which can seem OK, may not be enough. It may take several iterations, adjustments, even rewrites, to succeed. What’s more, that success may not even be immediately clear to everyone.

It’s not unusual for people to reject what’s new or what doesn’t seem initially to be working, but that doesn’t mean the idea’s not a good one. If you believe in it, have the conviction to persevere. But, conversely, you’ll need to develop the instincts to know when it’s time to let go and move on.

Make the Decision to Start

Starting, simply starting, is critical. The ideas showcased here weren’t run through committees, or analyzed within an inch of their lives: they were started. Too often, the prevailing wisdom is to “make sure you’re ready,” often with extensive spreadsheets and weighty business plans.

“…his girlfriend told him to put up or shut up.”

Whilst it’s great to be prepared, preparing for too long can squelch an idea before it’s begun. Take a leaf from the book of these ten businesses, and if you have an idea, sketch it out in enough detail to get a clear, basic understanding, but then take action. Even if you’re not sure where it will end up.

Don’t Wait for Conditions to Be Right

GitHub is an excellent example of not waiting for the conditions to be exactly right before jumping in. When the founders started out, Git was only just past the ultra-early adopter phase and had only recently become usable by normal people. But despite that, developers were talking about it more and more at meetups and user groups, a testament to the growing reach of the concept.

But still, circumstantially, there didn’t appear to be a patent demand for hosting. Reading between the lines, I don’t think people thought they needed it. Yet the founders started anyway, based on a perceived, and projected future, need. This kind of start can be riskier than others, but there are a number of other examples, such as Apple, which show this can work.

How to Get Exposure

Exposure is something everyone wants, and some companies pay hundreds of thousands, if not millions, for. But if you’re working on a side project, you don’t have a large bank account to spare (or waste). So, how do you get exposure?

There are a number of approaches at work in these ten successful projects, but the one that rises to the top is getting in touch with and becoming an active participant in the communities which do, or would, use your product or service. You can connect online, but connecting in person works so much more effectively. It’s so personal. You can create meaningful, lasting friendships and people have a face to put to the name.

Success comes from turning … passion into something other people will be passionate about too.

However, in-person connecting does have its limitations. You can only be in so many places over the course of a year. Working on a startup or a side project, you have only so much time, so much income, to spare for traveling to and attending events.

But if you’re keen to get involved, in most cities you’ll find a meetup or user group which suits your product or service. If there isn’t one, why not start it up yourself? In addition, there are likely to be one or more conferences which you can speak at. Both of these strategies are great for getting you coverage and exposure.

Why? Because you get to speak to a ready audience, which can help start buzz and extend your reach. And your presentation, either a recording or the slides, will likely be posted online, which means you’ve the chance now of reaching even more people in your target audience. When done right, the audience will learn key details about you, not only your credentials and your vision, but contact info as well — your name, where you work, and your social media handles — right from the start.

But if you’re not quite comfortable yet with speaking, there are a number of ways you can connect with communities online. Here’s a short list of suggestions:

So even if you’re just starting out, there are a wealth of opportunities for you to gain more exposure for your project.

Where to Look for Collaboration

Most of the examples showcased in this post have shown, time and again, that successful projects are a group, not a solo, effort. Whether it’s the three co-founders of GitHub, the multiple founders of Twitter or Instagram, or the fact that others (as in the case of Pinterest and Dwolla) came onto the project in the early days to inject new life into it, what these stories illustrate is that few can create something of true value alone. Everyone needs others around them to complement their own skills and to contribute skills they themselves don’t have. As Richard Branson, founder of the Virgin Group, says:

When it comes to business success, it is all about people, people, people.

But how do you find great talent? Where do you look? Asking those questions is the way to start. There are loads of great resources available, but start with people you know, people in your local user group, and people you meet at conferences.

The last two, especially, are likely to be fantastic resources, as those are the people with similar interests as you. They may even be working on, or considering working on, side projects themselves. The rest comes down to networking and building relationships.

If you don’t already have a large network, start building one — today. Meet people, talk to people, build relationships. In addition to that, if you’re not already using it, starting using that social networking tool that leads the pack — LinkedIn.

Each social network has a raison d’être, or a reason for existing, and LinkedIn’s, with over 300 million active users, is for business and professional networking. People go there looking for work, to find employees, to find freelancers and contractors, in short for business opportunities.

So don’t let this gold mine slip past you. It’s free to sign up with and free to use, though premium accounts are also available, offering more features, should you need them.

How to Assess Project Size

This can be a tough one, as no one has a crystal ball, and 20/20 vision is easy in hindsight. But when a project’s in its infancy, with maybe not even a handful of users, it’s difficult to tell if it’s going to develop into anything, let alone anything worthwhile.

And it’s one thing to take on a project, it’s another to know just how much of a commitment it might end up being. Knowing this is important, because you’ll likely devote a lot of your spare time to it. And if it takes off, you’re going to be devoting the majority of all your time to it.

What’s more, if it takes off, it’ll also be your main source of income. If you’ve no dependents, then maybe this isn’t so important to you. But if you have a family, children, or older family members to care for, it will be.

The final thing you need to do is to be able to make a realistic assessment of whether or not you should undertake the project. Admittedly, this isn’t the easiest thing to do. Likely the best thing you can do is to find others who’ve trodden the same path before — find experienced mentors.

Whilst no one will know your position exactly, and no one except you is in the hot seat with the decisions directly affecting them, mentors enjoy similar experiences to you. They can apply the lessons they’ve learned, and offer advice based on those experiences, offering guidance and counsel.

Note: Likely the worst thing you can do is listen to armchair critics, people who’ve never done what you’re doing, and likely never will. Their advice, whilst no doubt well intentioned, won’t be based in the practical knowledge and experience necessary to help you in any meaningful way.

How to Find A Mentor

Mentors come in all shapes and sizes, and are available both on- and offline. Do you know someone who’s started a side project which turned into a successful business? Does someone you know know someone?

Is there someone in one of your sporting clubs or user groups? Ask around. Oftentimes we form the false impression that people who are successful either are unwilling to share what they know or have no time to do so. From personal experience, I’ve often found this not to be the case. I’ve found that successful people are usually more willing than others to share their experiences.

But whilst offline mentors are perhaps the best, because you’re right there with them, don’t discount online. If you don’t know someone who can mentor you in person, the internet is your friend. Nearly everyone has a Twitter, Google+, or other social media account, especially people in business and the public spotlight.

What’s more, some of the best also blog. Take Richard Branson for example. He regularly blogs about a wide range of topics, interests, and events he’s participating in. Make use of these resources to learn all you can, gaining in situ mentors.

But when there’s so much great content, mixed in with a lot of white noise, how do you stay abreast of the best and filter out all the chaff? Depending on the medium you’re using, there are two ways: Social media and blogs.

Social Media

For social media, Lifehacker has four great suggestions, specifically relating to Twitter:

  1. Follow the right people
  2. Utilize lists to manage your feeds
  3. Filter out the junk you don’t want to see
  4. Give up on seeing everything

Twitter is like a veritable fire hose of information. You can’t take in everything, even if you tried. But the same goes, more or less, for other social media platforms such as Google+, LinkedIn, Pinterest, Instagram, and Facebook.

With Google+, instead of lists, you circle the right people and participate in the right communities. On Facebook, you’d like the right pages. You don’t need to be on every social media platform, or, for that matter, even any. But it helps.

If you plan to become involved in social media, start simple and build up slowly, making the best use of each platform as you go along. If you are on multiple platforms, consider using a tool such as HootSuite or TweetDeck to make your time more efficient. With these, you can work with multiple platforms simultaneously, scheduling updates, plus a lot more.


The number of blogs available on the internet is astronomical. So make sure you’re using aggregation tools to manage the available content. Whether you’re using a desktop browser or a mobile device, there are tools to help you out:

The Bottom Line

That’s the tour. Are you inspired enough to want to take on a side project of your own? Have you an idea, or maybe just the inkling of an idea? Do you think it might boost your career, make you rich? It just might, but be sure that at the start you’re pursuing the passion — the problem you see, the curiosity you have, that itch to scratch — and don’t let dreams of success distract you. Work to grow your audience, to expand your reach, to get the ideas out there, but in service of your project, not in anticipation of where that project might take you. Success comes most often in these endeavors out of the right ideas, at the right (or even in advance of the right) time. Success comes from turning that passion into something other people will be passionate about too.

Or perhaps your project is only a hobby, and you’re thinking of keeping it that way. No worries. But if the project blossoms, follow it. Because from the smallest of endeavors, from the most unexpected of corners, can come wildly unexpected success.

Whether you dream large or small, the best side project is the one you can’t imagine not doing. If you can’t imagine not doing it, it might be that others won’t be able to imagine not using it. And however modestly you start, your passion just might lead you to develop the next Pinterest, the next GitHub, or the next Twitter. Your passion just might lead you to excellence.

What I Wish I Could Tell My Younger Programmer Self

2015 SF Hackathon

It was a completely surreal experience. I was sitting at a table with some very important and influential developers of whom I had tremendous respect for and was a huge fan of their contributions. To my left was Guillermo Rauch, the creator of Socket.io, Jeff Lawson, the CEO of Twilio, David East from Firebase and on my right was Martin Gonto and Martin Woloski of Auth0. We were in the process of judging the projects for Hack-a-ton SF and as each team came up and presented I could not help but reflect on how at one time I was that fledgling programmer working to articulate new ideas in code.

I do not believe the path from the stage presenting my hackathon project to sitting behind the judges desk is by any means a magical process with a secret formula but rather a series of small commitments that have been applied consistently over the last couple years. Self discovery is great, but if I could go back in time, these are the things I would tell my new programmer self to start doing immediately.

Surround Yourself with Programmers

Learning to program is one of the most gratifying things I have ever embarked upon but learning to program while collaborating with other programmers turns the entire activity into a high definition experience. It is amazing to me how many variations exist to solve the exact same problem depending on who is writing the code. It is these unique and additional perspectives that are going to stretch you to be better.

A great place to start is to go to Meetup and see if there is a meetup in your area. Meetup even has a category dedicated to technology which makes finding a relevant meetup really easy. Most meetups are entirely free to show up and a great way to meet new people who are interested in the same things. I run a meetup in Phoenix with almost 600 members and I have made some really great friends through that channel.

Another great way to surround yourself with other programmers is to become involved in discussion forums such as Google Groups. This is a great resource for talking about problems and ideas and starting to build rapport with other developers in a particular community.

Surround Yourself with Better Programmers

It is always mind boggling how humble the best programmers I know actually are in real life. I believe they know it is a virtuous circle that great programmers make great programmers which in turn make great programmers. We become who we surround ourselves with and the best thing you can do for your career is to find a great mentor and start to diligently emulate and apply their advice.

Surround yourself with programmers

Beyond building relationships through Meetup and Google Groups, you can (and should!) become involved on Github. Did you know that the code for most of the projects we use is online for everyone to see? I have spent hours reading through the AngularJS source code and found it to be overflowing with great ideas and approaches. The next step would be to find something that you can fix and submit a pull request. One of my first contributions to the AngularJS project was actually some spelling errors I found in the documentation. Busy engineers love help and fixing a bug or making an improvement will immediately put you on solid footing to establish a positive relationship.

The Community’s Success is Your Success

Speaking of virtuous circles, when you put value into the community, it will always come back in spades. If you have learned something new and exciting then share it with the community. If you have just solved a tricky problem then it is safe to bet that at least one other person has run into that same problem. It is also safe to bet that someone will run into that problem in the future and if you took the time to make your solution available, you may end up saving that developer hours of frustration. Value is the product of valuable people and when you are helping other people by providing value then invariably that association will be made.

And now take all the advice that I gave and change the direction from consumption to contribution. Be friendly. Make yourself available for questions. Be helpful. Don’t be afraid to hop onto StackOverflow and answer questions. If there isn’t a meetup in your area, go ahead and start one!

The Bottom Line

There is a lot to be said about technical prowess but I believe that true career velocity is the result of making friends, making the right friends and helping friends. There is no magic formula for being a “rockstar” developer and that is good! It is just about surrounding yourself with excellent people and in turn helping to make people excellent.

How to Convince Your Boss to Invest In Your Education

Image via Pixabay/PDPics

Interested in pursuing an advanced degree or professional certification, but strapped for cash? Shudder at the thought of taking out (even more) loans and being saddled with debt for the foreseeable future? Keep reading.

One of Richard Branson’s nuggets of managerial wisdom is, “Train people well enough so they can leave, treat them well enough so they don’t want to.”

A company’s investment in the training and education of their employees is of paramount importance. Some bosses realize that, and offer generous tuition reimbursement, assistance packages, or educational fellowships. Others need some convincing. In either scenario, if you’re eager to pursue an additional degree or certification, it’s helpful to arm yourself with the knowledge of what’s possible in regard to having work pay for your education. Then you can make a strong case on your way to free, or inexpensive, instruction that’ll stand you in good stead for the rest of your career.

How to convince your boss to invest in your education. via udacity.com

First, get a handle on what kind of programs exist in the workplace. You may not have even realized it was in the realm of possibility for your employer to help foot the bill for advanced education. Good news: plenty do. Some companies partner with a nearby college or university; some offer scholarships as part of their benefits package; some extend financial assistance on a case-by-case basis.

To name a few examples, AT&T provides tuition aid of up to $5,250 annually for full-time employees, reimbursing up to $20,000 for courses leading to an undergraduate degree and $25,000 for courses leading to a graduate degree. Starbucks offers a “College Achievement Plan” for undergraduates who earn a degree through Arizona State University’s online programs. Chevron offers tuition reimbursement for up to 75% of an employee’s education.

Step 1: Do Your Research

OK, so you know that it’s possible, and even common, for companies to help out their employees with managing the cost of higher education. The first step in convincing your boss to manage yours is to research your existing company education-reimbursement programs, the educational opportunities available to you, and the costs and logistics of those opportunities.

Check your employee handbook, intranet, or HR materials to determine if any company policies surrounding tuition reimbursement exist. Also look into whether or not your company qualifies for tax deductions for reimbursing education. If you’re not sure, check with the Accounting or HR department.

When it comes to continuing education, gone are the days of distance learning via correspondence course. Flexible options abound for full-time workers that enable you to balance your workload with a full courseload on your own time, whether you want to take nighttime or weekend classes in a physical classroom or learn from the comfort of your home or a coffee shop. Start by Googling around, asking friends, family, and professional contacts for recommendations, and browsing through online forums about continuing education.

Once you’ve pinpointed the precise program you’re interested in, figure out how much it will cost and what the time commitment will be. Be ready to specify what steps you’ll take to ensure that the commitment won’t affect your work output. Will you forego a lunch hour for the duration of the program? Offer to be on call on Saturdays? Provide your manager with monthly status updates that detail what you’ve been learning, so the bang-for-the-buck is crystal clear?

Step 2: Arm Yourself with Answers

As with any presentation or proposal that’s the jumping-off point for a discussion, think ahead: what questions will your boss or HR representative ask, beyond the basics addressed above like cost and time? It might be helpful to sketch out a script that includes sample dialogue for how you’ll respond to each question. Here are some examples.

Question: What are the short-term benefits for the company paying for your education?

Answer: “To begin with, we’d be establishing a strong mutual investment. It would allow me to demonstrate how serious I am, both about my career and about my role here, and to know how serious you are about setting me up for success. In addition, the enhanced skills I’d gain would serve me well in being able to take on additional assignments and to assume even more of a leadership role on my team and in the company at large.”

Question: What are the long-term benefits for the company paying for your education?

Answer: “This contribution would strengthen my loyalty to the company. I would be grateful not only for the financial investment, but also for this indication of my value. Both of those measures are priceless. I’d also be sharing what I learn with others, which would benefit the company overall.”

Question: What’s the financial payoff for the company? Why is this worth the money?

Answer: “Contributing to my continued education may be cheaper than hiring and training a new employee for the role that I’d be able to fill with the added skills I’d be gaining. It would also enhance the reputation of the company as one that both highly values its employees and generously demonstrates that value. It could attract new talent—even new clients and contracts—which would in turn enhance the bottom line.”

Step 3: Prepare Your Own Questions

Got a green light or at least a “maybe”? Before you sign on any dotted lines, you’ll want to ask your own serious questions. You’ll be protecting yourself, and also come across as thorough and professional.

Question: How exactly will tuition be refunded?

Some companies write a check to the school; some will pay you directly. You’ll want the nuances of the financial arrangement to be clear to all parties.

Question: What academic standards must be met?

In some cases, sub-par grades will cost you your free pass. Make sure you find out what happens if you don’t meet a certain grade point average. And, of course, be ready to demonstrate to your boss how seriously you’ll take your studies and how diligently you’ll work to make the investment worthwhile.

Question: How long must I remain with the company?

Note that some companies that pay for education require employees to sign a loyalty contract. You may, for example, be asked to commit to staying with the company for a certain length of time after you complete your education. Of course, any loyalty contract can be negotiated, and there are different agreements for different types of education. If you break it, it may just mean that you’d have to pay back some or all of the money that your company invested in your education. Make sure to understand and feel comfortable with the terms before you sign a contract.

Question: What happens if I have to stop attending class?

Inquire into what would happen if a family emergency, health problem, or other personal circumstance precluded you from being able to continue your program. Would you need to reimburse your company for the tuition they’ve already covered?

The Bottom Line

Earning a degree, a certificate, or a credential is a great way to bone up on advanced skills in your field or to embark on a new path toward another field. But education can be expensive. One avenue worth exploring is making the case to have your company subsidize your studies.

Convinced they won’t go for it? Too nervous to ask? Use the step-by-step roadmap above and you’ll have a strong footing. Convince yourself first that it’s worth the ask; then you’ll be more confident in convincing your company. You won’t know until you try.

24 Websites to Keep Your Finger on the Pulse in Web Development

Image via Flickr/dav

On your journey to becoming a front-end web developer, you don’t have to go it alone.

Resources abound online for everything from keeping up to speed on industry news and finding high-quality jobs to interacting with other developers, learning new key skills, and keeping those skills sharpened. Bonus: many of said resources are totally free.

If you’re in it to win it, bookmark this toolkit of 24 online tools for front-end web developers.

NEWS: Keep up with industry trends and developments

  • DailyJS: This site offers daily JavaScript news and tutorials in a simple, highly readable format.
  • HTML5Weekly: Those in the know sign up for this free weekly Wednesday newsletter, a curated selection of news about HTML5 and other web platform technology. Fun fact: each issue also contains job listings.
  • Hacker News: Y Combinator’s reddit-style web technology forum is replete with need-to-know news on all things development. Create a free account if you want to participate by upvoting interesting stories and partaking in discussions.
  • Slashdot: Slashdot offers the latest news stories on technology in general and coding in particular. Sort by “popular” if you’ve got only a few minutes to scan some headlines.
  • reddit: Scroll through the front-end development subreddit for the hottest in developer intel, and feel free to join the conversation whenever you’re so inclined.
  • A List Apart: This publication, which has been around since 1998, probes the design, development, and deeper meaning of the Internet in a sometimes mind-bending way, geared specifically towards people who “make websites.” It’s a refreshing destination when you’re in search of richly informative, thought-provoking content.


JOBS: Find high-quality front-end dev gigs

  • Hired: Hired is an online marketplace created specifically for engineers, data scientists, designers, and product managers. Its goal is to streamline the recruiting process by making it transparent to employers and job seekers. Create a free profile (you’ll then have to be approved to join), review any offers that come in, schedule interviews through the Hired interface, and accept your best match—plus a $2,000 hiring bonus from Hired.
  • LinkedIn: No list of job sites is complete without LinkedIn. 332 million people use the site in 200 countries and territories. A few tips to get the most out of LinkedIn: keep your profile current, complete with a succinct, catchy summary of your background, join and participate in relevant groups, advocate for yourself by tactfully requesting recommendations from former colleagues or clients, and respond to invitations and messages promptly.
  • Guru: The Web, Software & IT section on Guru is a goldmine of freelance job opportunities. The public ratings offered by people who have experience freelancing with each company are a helpful gauge for whether or not you should consider pursuing a posted opportunity.

NETWORKING: Interact with other developers

  • GitHub: The world’s largest open-source community is arguably the most invaluable resource on this list. Share code with friends, coworkers, classmates, and strangers, rubbing virtual elbows with other developers from whom you can learn. Browse interesting projects on a multitude of topics, check out trending repositories, and follow the content your connections on the site are into. Working on your own project? Share it, get feedback, and make changes.
  • Coderwall: Coderwall is a collaborative online platform for developers to improve their programming knowledge and showcase it to their peers and recruiters. You can share code snippets, tutorials, or even thought pieces, and learn from the experts about the latest languages, tools, and technologies. Log in with Twitter, LinkedIn, or GitHub, and earn badges to display on your Coderwall profile based on your career achievements.
  • Stack Overflow: Stack Overflow is like Quora for developers. Browse through interesting questions, pose your own, and chime in when you’ve got an answer to offer. It’s a great opportunity to take a seat at the virtual table and establish some relationships with others in the industry.
  • Geeklist: This social network for developers lets you display your portfolio of work; upvote, comment on, and share links and resources; and communicate with like-minded peers in any of 2,000+ subcommunities on the site.
  • CodePen: On this site you can show off your latest coding creations and get feedback, and further inspiration, from your peers. Browse through others’ “pens” and offer your own two cents.
  • CSS Community: The CSS Community group on Google+ is an active forum for anyone that works with CSS. Pick up techniques, tips, and tricks, answer questions, and check out the content other developers share.


TUTORIALS: Get instruction on key skills

  • HTML5Rocks: Google’s developer resource is a playground for curious developers, teeming with free tutorials on everything from synchronized cross-device mobile testing to CSS Shapes. You can also browse slides, presentations, and videos from other developers.
  • CSS-Tricks: Brush up on your CSS skills with this all-CSS, all-the-time site. Browse screencasts, pick up code snippets, and dive into forums on topics like creating dropdown menus and troubleshooting responsive images.
  • Smashing Magazine: Handbooks and how-to’s and workshops, oh my! Turn to this site for the latest and greatest in web development, delivered in an easily digestible format. Drill down into familiar topics like CSS, HTML, and JavaScript and expand your horizons into mobile development, UX design, and all things WordPress.
  • Tuts+: Check out this site for tutorials, courses, and ebooks on coding. Sort by paid or free, and filter by specific skill (for example, JavaScript, Ruby, or PHP).
  • Geeks for Geeks: This online portal offers easy-to-understand lessons written by computer science geeks, for computer science geeks. Be sure to check out the “GeekQuiz” section, which tests you on dozens of developer skills.

24 Websites to Keep Your Finger on the Pulse in Web Development

GAMES/CHALLENGES: Keep your skill set sharpened

  • CodeCombat.com: Whet your coding skills by playing this free online multiplayer game. Create an account, choose your arena, then start playing to complete challenges using your coding know-how. You’ll have so much fun you won’t even realize how much you’ve learned.
  • Codewars: Some have called Codewars better than college. Solve coding challenges using JavaScript, CoffeeScript, Ruby, Python, Clojure, or Haskell, progressing through the ranks as you improve, getting matched with tougher and tougher challenges. Compare your solutions with others after each challenge, and discuss best practices and innovative techniques with the community.
  • HackerRank: Log in with Facebook, Google+, or GitHub to compete in codesprints and see how you rank against fellow programmers. Unlock rewards and badges based on your performance in five domains: Artificial Intelligence, Algorithms, Functional Programming, Code, and Machine Learning. Psst: you could even get a job offer. Companies (including Amazon, Yahoo, Microsoft, Skype, and Square) use the site as a technical recruitment platform through sponsored coding challenges and a real-time whiteboard with built-in code editor to conduct technical phone interviews.
  • HackerEarth: The calendar of coding challenges on HackerEarth is jam-packed with opportunities to showcase your skills to your peers and hiring managers. Flex your muscles (er, fingers) with practice problems aplenty, then give it all you’ve got by registering for real-time challenges.

Want even more?

Check out Udacity’s Front-End Newsletter for insight-rich tips and tools on your path to becoming a front-end web developer. Good luck!

24 Data Science Resources to Keep Your Finger on the Pulse

There are lots of resources out there to learn about, or to build upon what you already know about, data science. But where do you start? What are some of the best or most authoritative sources? Here are some websites, books, and other resources that we think are outstanding.


If you want to see the latest trends and read analyses of what’s happening in the data science field…

  • Flowing Data: On Flowing Data, Dr. Nathan Yau, PhD explores how data professionals—statisticians, scientists, designers, and others—analyze and visualize data to better understand the world around us. He also offers book recommendations, tutorials, a job board, and a membership feature to help budding data scientists grow and hone their craft. In addition to the tutorials and resources, Yau offers a humorous take on the challenges in working as a data professional, in topics such as the ethical challenges in gathering data and the mistakes often made in data analysis, and how data is used to track changes and growth in society over time.
  • FiveThirtyEight: Launched by data-wiz Nate Silver, FiveThirtyEight offers data analysis and visualizations of political, cultural, and economic issues. Their work ranges from light-hearted and interactive to in-depth and pointed and offers a great example of how data can be made accessible and applicable to everyday life.
  • R-Bloggers: Looking for a hub of content around open-source statistical software? R-Bloggers is the place! Currently over 500 blogs are featured on R-Bloggers, focusing on news and tutorials related to R, “a free software environment for statistical computing and graphics.” As an aggregator, R-Bloggers pulls in helpful content around the niche topic of the R-language, making it easy for you to follow major trends in this field and major contributors, all in one site.
  • Simply Statistics: Three biostatistics professors from Johns Hopkins University, Harvard University, and the Dana Farber Cancer Institute manage this site that is chock-full of articles about how data is being used (and mis-used) to solve complex problems. These professors also offer data analysis classes on Coursera and interview up-and-coming data scientists on their careers. The clear career-focused angle of the interviews allows you to forecast your own career trajectory.
  • Edwin Chen: A data scientist at Dropbox, Edwin Chen offers hands-on tips on how to create and improve algorithms and data analysis tools. What makes Chen’s blog helpful is his incorporation of large-scale algorithms and analysis (e.g. Facebook, Amazon). If you want more guidance on techniques and analysis rooted in current methods, Chen is a helpful resource.
  • Hunch: John Langford, Doctor of Learning at Microsoft Research, created this blog to explore machine learning, specifically, what it is and how we’re using it. If you’re new to machine learning or curious about what it means for your newly chosen career, Hunch offers an in-depth look into this topic by reviewing and analyzing new ideas (Allreduce (or MPI) vs. Parameter server approaches) and events like the Conference on Digital Experimentation.


If you want to learn more about data science…

  • Open Source Data Science Masters: This site offers a free list of online classes and resources. The resources are organized as a self-paced curriculum, with the assumption that you have a basic understanding of programming. The curriculum includes theoretical/foundational classes as well as tactical, hands-on classes in computer science, programming, and design so that you move through the curriculum with a strong understanding of data science.
  • Learn Data Science: Similar to Open Source Data Science Masters, Learn Data Science offers a self-paced curriculum that introduces you to four key topics in the machine learning field: linear regression, logistic regression, random forests, k-means clustering.

If you want to join a community where you can ask questions and learn from fellow data scientists and analysts…

  • Reddit Machine Learning Subreddit: With over 30,000 members, this site offers a wide range of people to connect with and to share challenges and solutions with. Redditors share news, research papers, videos, and more on machine learning, data mining, information retrieval, learning theory, and related topics.
  • Cross Validated: A Q&A community for people interested in stats, data viz, and more, this site offers a straightforward way to to ask questions about data science and to find the most helpful answers. You can also get a weekly digest of popular questions and unanswered questions so you never miss a conversation.
  • Datatau: Venture Beat refers to this site as a “Hacker News for data scientists,” and it lives up to its name. Interesting articles are shared and commented on, and users share career advice for people new to the data science field.
  • Metaoptimize: In this Q&A community for people interested in machine learning, data mining, natural language processing and more, questions are voted on and badges awarded, making it easy for visitors to find the most popular and helpful questions and answers.
  • Kaggle Competitions: If you’re interested in data science, you’ve likely come across Kaggle, a platform for data prediction competitions. While you can search through a list of upcoming competitions, the website also features a forum where visitors can look for partners for competitions, share resources, and ask for support in developing a career in data science.

If you want the latest data science news…

  • Data Science Weekly: Each Thursday, Data Science Weekly sends an email with the latest news and trends in data science. You can also search their site for interviews, job opportunities, and resources on how to build a career in data science.
  • KDNuggets: This website is full of great tutorials, articles, webinars, and more on data mining and building models. You can also have this helpful information sent to you twice a month by signing up for their popular newsletter.

If you want to stay on top of the latest research…

Attending conferences is a great way to stay on top of trends. However, if you can’t attend the following conferences in person, you can attend virtually by watching videos of the presentations and downloading the associated papers.

  • Neural Information Processing Systems Foundation (NIPS) Conference: NIPS is a premier academic conference on machine learning whose goal is to “foster the exchange of research on neural information processing systems in their biological, technological, mathematical, and theoretical aspects.” At their recent conference in Montreal, Canada, they explored pressing issues around privacy, the role of machine learning in climate change, optimization, and networks. The papers submitted make for great reading.
  • Knowledge Discovery and Data Mining (KDD): Managed by the Association for Computing Machinery, the KDD encourages “advancement and adoption of the ‘science’ of knowledge discovery and data mining” by encouraging standards in terminology and methodology, and fostering community. Their recent conference in New York focused on how data science can be used for social good. While submitted papers aren’t available, you can see photos and videos from the conference here.

If you’re looking for brilliant minds to follow…

These expert data scientists tweet about the latest news and trends in the field.

  • Hillary Mason (@hmason): Data Scientist in Residence at Accel and Scientist Emeritus at bitly.
  • Dj Patil (@dpatil): VP of Product at RelateIQ.
  • Jeff Hammerbacher (@hackingdata): Founder and Chief Scientist at Cloudera and Assistant Professor at the Icahn School of Medicine at Mount Sinai.
  • Peter Skomoroch (@peteskomoroch): Equity Partner at Data Collective, former Principal Data Scientist at LinkedIn.
  • Drew Conway (@drewconway): Head of Data at Project Florida.
  • Nathan Yau (@flowingdata): Statistician and Author of Flowing Data.

The bottom line

There are lots of websites, books, communities, and resources that you can use independently to improve your skill set and your knowledge of the data science field. With this list as a starting point, you should be able to find plenty of experts out there to help you grow and develop your own expertise. Who knows? One day you just might be a resource on someone else’s list.