Update (2019): I originally left the sprints out of this article completely! To remedy that, I’ve recently published another article all about the PyCon sprints and why you should consider attending them.

You’ve decided to invest energy, money, and time away from your home so that you can go to your first PyCon. Now you want to make sure you spend your time wisely by attending events relevant to you and possibly by forming relations with other PyCon attendees. But you’re (naturally) not an expert conference-goer. How do you do this? How do you make the most of your first PyCon?

I’m an introvert by nature, but I have increased my ability to socialize with others over the years through practice, gamification of social situations, and learning my limits.

Over the last few years, I’ve interviewed many PyCon attendees on Weekly Python Chat and I’ve spoken with many first-time PyCon-goers about making the most of PyCon. It’s difficult to describe what PyCon is like to first-time attendees and it’s even more difficult to identify how any one person should spend their time at PyCon. So I’m writing this article to compile some of the advice I’ve heard from others and to address some of the common fears I hear among first-time PyCon attendees. Not all of the suggestions below will be right for you, so try to take the advice that works well for you.

Before you read any further, I have to link you to the Newcomer Orientation. This is a new event hosted by Adrienne Lowe this year. If this is your first PyCon, I’d definitely recommend showing up early to the newcomer orientation and get your footing before the big event starts.

Spending your time: which talks should I go to? 🤔

The talks at PyCon are typically uploaded to YouTube within 24 hours after the talk ends. That means that you can spend your evening watching the talks you missed the day before or you can watch the talks when you go home. I’m not suggesting you shouldn’t watch talks at PyCon. I am suggesting that you don’t need to worry about attending every talk.

So how should I decide which talks to go to? I’ve chatted with folks who purposely go exclusively to talks on topics they’re not normally interested in. I also know people who love going to the keynotes and the lightning talks but hang out in the hallway (I’ll talk about the hallway track later) or attend open spaces the rest of the time. I’m personally one of those people who attends very few talks and spends a lot of time in open spaces and the in hallway.

You cannot and will not do everything there is to do at PyCon.

I suggest embracing this idea by chatting with others about things you’ve missed out on. People often enjoy reflecting on a talk they just watched the same way you might want to reflect on a movie. If you meet someone who just came out of a talk you missed, ask them what it was like and what they learned from it. They might say “eh, it wasn’t for me” or they might ramble about how exciting it was.

Consider these things before walking into a talk:

Would it be nice to show up to this talk a few minutes early and focus my attention on it?

Do I want to possibly ask the speaker a question during Q&A? (tips for Q&A here and here)

Am I having a conversation that I’d really like to continue instead of attending this talk?

Should I take a personal break during this time instead?

Remember that PyCon is less about the talks than the discussions that happen around them. Talks are a wonderful tool to start discussions, but they’re not the only way to spark conversation.

Open spaces: attend them and consider hosting your own! 👐

Open spaces are community-run mini meetup events and they aren’t decided before PyCon starts. The way it works is that someone puts an index card on the open spaces board to indicate that they’re holding an event at a particular time in one of the open spaces rooms that day. Then others check the open spaces board throughout the day and attend ones they’re interested in.

During every talk at PyCon there are at least 4 other talks happening. There are also 9 open spaces rooms though. So you’re missing out on over 90% of PyCon at any time!

When choosing between an open space and a talk, I usually choose the open space.

There are a few reasons I often pick open spaces over talks:

Often the open spaces are more niche and topical than the talks: there are some subjects that exist in open spaces every year but which I’ve never seen a talk on Open spaces are all about interaction and discussion whereas talks are a monologue that often evolves into subsequent dialogues Open spaces aren’t recorded whereas the talks are, meaning you can’t really catch up on them later

If you’re looking for kinship and conversation, the open spaces a great place to look.

If you’re hoping to start a discussion, I’d also recommend creating your own open space during PyCon. The PyCon blog will be publishing a post on open spaces soon which I co-authored.

Disclaimed after the fact: I’m one of the volunteer open spaces co-chairs, so I’m biased in my love for them.

Feeling like an imposter or an outsider 🌪

A common fear when attending PyCon is that people will judge you because you aren’t as skilled as they are.

Maybe you’re new to Python and you’re worried your peers won’t accept you because you think you might be years-off from matching their skills. Maybe you’re “not a developer” and you’re afraid you’ll feel like an imposter at PyCon.

Not feeling like you’ll be smart enough or skilled enough to understand the talks and conversations you’ll be in is a big and intimidating thought. If you’re afraid of folks misjudging your expertise, it may help to plan out a few techniques for presenting yourself in a way that makes you feel comfortable.

You might rehearse a few different very brief elevator pitches. Here are some examples:

I’m a JavaScript developer here to meet folks in the Python world

I’m a new programmer and I’m here because I’ve been told the Python community was pretty welcoming to newcomers

I don’t consider myself a developer, but I do write Python code at work to automate things and I’m here to learn more

I don’t write code for work, but I have some side projects that I’m using Python for. So I’m here to learn and meet friendly people.

Remember that you do not need to justify your presence at PyCon. If you believe you belong at PyCon, then you do.

If you’re interested in the conversation you’re in, others may mirror that interest. If you’re enthusiastic about learning new things, others you meet may mirror that enthusiasm. I’ve witnessed quite a few conversations at PyCon that included phrases like “oh you don’t know about X? Cool, essentially it’s…” You’ll hopefully find that many of the more long-time PyCon attendees go out of their way to welcome beginners. This is not a universal phenomenon and even folks with good intentions can alienate those around them.

Tips for starting conversation 💬

Make sure to treat each person you meet as new. Not everyone you meet will be at the conference for the same reasons as you are. Some people write code but don’t know Python, some people only using a little bit of Python and don’t consider themselves developers, some people don’t work in tech, and some people don’t write code for work at all and may be considering whether they should make a career transition into tech. Just as you don’t need to justify your presence at PyCon to anyone, no one needs to justify their presence to you.

I mentioned above that you might want to make an elevator pitch or two for yourself. You might also want to consider how you’ll respond to some of the questions that will come up frequently, like “what do you do?” or “where do you work?”. You will be asked some of the same questions over and over when meeting new people. Knowing how you’ll respond to common questions will help put your mind at ease when meeting new people.

I also recommend occasionally considering what questions you ask, why you’re asking them, and the phrasing you use. Also notice how others ask questions and consider what questions and phrases seem to put others at ease and lead to interesting conversations. Conversations often go pretty well if you ask questions that make others feel comfortable and appreciated.

Tips for breakfast and lunch time 🍽

How do lunch and breakfast work? Can I just sit with anyone or should I choose an empty table? Are people going to be nice to me? Do I need to introduce myself when I sit down?

Meal dynamics are interesting because there’s not really a rule book for these social dynamics. Below is what I’ve observed over the years.

At lunch and breakfast, you can sit anywhere. Often people will ask “is this seat taken” when sitting down just in case a group of acquaintances are waiting on another person to join them. Sometimes when a new person joins your table, a particularly friendly person at the table (if one exists) will introduce themselves to make that newcomer feel welcome. Often this entails a name, a smile, and a wave or a nod. Beyond these typical social norms, everything else can differ based on the folks sitting at your table (that includes you!).

Sometimes a couple people at a table will be very interested to know what brings everyone to the conference and what each person “does”. Meals are a good time to test out your elevator pitch when introducing yourself to see how the conversation goes and to verify that it makes you feel comfortable.

Sometimes people will be more interested in either sitting quietly or talking to a particular person or two with whom they’ve found something interesting to discuss. Personally I often find myself asking others where they’re traveling from, whether it’s their first year attending, what they’ve thought of the conference so far, and what inspired them to come to PyCon. I tend to leave questions about employment and jobs for later because folks will often bring up their work (if they want to) on their own.

The hallway track 👣

Something you might consider doing while at PyCon is taking breaks in the hallway. Sit at a table in the open and if someone asks whether they can sit at your table say something inviting/friendly like “sure! I’m YOUR_NAME. Nice to meet you new friend!” (or just smile and gesture in a friendly way if you’re not feeling adventurous in the moment). Chatting with folks in the hallway in an unstructured way is often referred to as the hallway track.

In addition to joining or starting a table in the hallway, consider identifying groups that have a PacMan opening to join and make sure the groups you’re in are PacMan-friendly.

While chatting with new friends, giving one person your full attention in a 5 minute conversation is often more rewarding and memorable than having five 1 minute conversations with different people. But do keep in mind though that if you’re no longer interested in a conversation or activity, you don’t need to keep it going. There are lots of things going on at any one time at PyCon and lots of people there. It’s not unusual to say “nice talking to you” and leave one conversation to walk off to another conversation or to something else entirely.

Don’t just follow the rules: be compassionate 💖

You’re at a professional event. You should absolutely try to have fun and derive as much value as you can from PyCon, but you always want to make sure you feel welcome, comfortable, and safe. Importantly, you should also be mindful to make sure those around you feel the same way. Please be cognizant of the preferences of those around you and be respectful of their needs.

PyCon has a code of conduct. Read it. I expect you to go beyond embracing the law of the code of conduct. I’d like you to embrace the spirit of the code of conduct as well.

When meeting people in general, make sure to be nice. Don’t talk down to people, don’t insult people, and don’t treat anyone like they don’t belong or aren’t worthy. The Python community prides itself on being nice and we expect you to be nice as well. Be kind, be compassionate, be considerate.

On that note, you may run into folks who act unkind or make you feel unwelcome at some point. It’s okay to cut and run at any point during any conversation or event. If you don’t feel welcome, I recommend removing yourself from the space you’re in and contacting one of the staff members listed on the code of conduct page. Even if you just want to say “hey something happened that could maybe be avoided in the future,” it would be wonderful if you could muster the courage to contact a staff member. PyCon tries to improve every year and feedback is the way that happens.

Interacting online during PyCon 🐦

After PyCon is over, some people occasionally follow-up with folks they met over email. Sometimes people will add each other on LinkedIn or Facebook also. But the means of interaction I’ve noticed most is Twitter. I’m unlikely to send most of the people I meet at PyCon an email, but I try to add most of the people I meet to my PyCon list on Twitter.

If you’re not completely opposed to it, I recommend getting a Twitter account to make it easier to passively keep up with folks from PyCon after the conference ends. You don’t have to use Twitter all the time to get value from it, you could just use it as a modern day rolodex of sorts. Twitter isn’t the only way people stay in touch, but it’s an extremely easy passive way to stay in touch.

If you do get a Twitter account, I recommend adding a saved search for “pycon2019 OR pycon” to your Twitter app or to TweetDeck (if you use it) to follow a bit of the random PyCon-related Twitter chatter during the conference and to like/reply/interact with others online.

Sometimes people on Twitter will ask if anyone would like to join them for dinner and you might decide to reply and say you’d like to join. Sometimes you’ll recognize the face or name of someone you met over breakfast or someone you recognize from another part of the internet. If you’re feeling comfortable with it, you could send a tweet to that person to ask if they’d like to meet up and chat during one of the breaks.

However, I keep in mind when you meet people that people are just people. If you think someone is famous or important or smart, don’t treat them like they’re a celebrity or like they’re superior to you. It’s wonderful to show appreciation for what someone does. But keep in mind that most people feel awkward when they feel like they’re being put on a pedestal. Treat folks you meet as your equals.

Networking isn’t a dirty word: it means making friends 👥

I hear two opposing concerns sometimes expressed about PyCon:

Isn’t everyone here to get a job or hire people? Is it acceptable to go to PyCon looking for a job?

PyCon is a networking event. That doesn’t necessarily mean everyone is there to get a job, but it also definitely doesn’t mean it’s unacceptable to job-seek at Python.

There is no shame in going to PyCon with the goal of getting a new job. Many of the sponsors in the Expo hall are looking to hire new developers and events like the job fair are specifically designed to bring together folks seeking work and folks seeking workers. But if you are not at PyCon to get a job or to hire someone else, that’s absolutely okay also!

The focus of PyCon is on meeting people and sharing experiences and that can come in a lot of different forms. Sometimes the people you meet will end up being your coworkers one day, sometimes they’re folks you’d like to keep in touch with, and sometimes they’re just a friendly unnamed Pythonistas you once had a good conversation with.

PyCon is a networking event and networking isn’t a dirty word. Networking means meeting new people. I’ve met a lot of people at PyCon who I care deeply about. Some of them I haven’t seen in years and only keep in touch with sporadically through social media, some I see once or twice each year, and some I chat with on a weekly basis online.

Speaking of networking, there’s a Speed Networking event during the opening reception at PyCon this year that I’d recommend going to.

Whatever your goals are at PyCon, try savor the experiences you have while there.

Be prepared to keep in touch 📇

How am I supposed to remember all these amazing people I met! Should I bring business cards and if so how many? How should I follow up with people after the conference?

If you have a good conversation with someone, I’d recommend exchanging information with them. I’ve seen people write email addresses on napkins. I’ve also frequently seen people exchange business cards or name cards. Sometimes people simply write down Twitter handles or even ask to take a picture of a face and a badge. As I noted above, I like to get people’s Twitter handles and add them to a PyCon list I maintain for myself. I also exchange business cards and other forms of contact information.

Being handed a business card doesn’t mean “this is a business interaction and we are fancy business people”. If someone hands you a business card, it usually means they appreciated the conversation they had with you and they’d like to keep in touch (or at least allow for that possibility). Sometimes it means they want to hire you, but often they simply want a way to remember your name so they can find you on social media or send you an email later.

The tricky part is remembering to stay in touch when you go home and remembering which people you had which conversations with. It’s not unusual for people to take notes on business cards about what they talked about with you and why. I think this is a great strategy for remembering who you’re most interested in sending a kind note to after you go home and I wish I remembered to do this more often.

This blog post on how to attend a conference has recommendations for staying in touch (as well as many other recommendations).

Evening events: dinners and board games 🃏

What do people do for dinner? How do they organize? How late do they stay? Is there dinner at the conference center, if you don’t want to go out? How do I find people to go to dinner with if I don’t know anyone? Also I know that there are some informal get-togethers at the conference. How do I propose them? How do I know what’s there?

One trick that I’ve used and I’ve seen others use: make a game of inviting people you don’t really know well to dinner. If you’re nervous about being with lots of new people, find a couple familiar people and ask each to invite just 1 person. If you’d like to do dinner in a very small group, post on Twitter and say: “I’m looking for a small dinner group and I’m looking for exactly 1 or 2 or 3 (your choice) other people to do dinner with. Any takers?”.

Sometimes people make a reservation at a restaurant and hope they can find people to join them. I’m not that gutsy and I usually prefer to gather people until I have a headcount and then call a nearby restaurant to ask if a reservation is needed. During your first conference I’m recommend walking up to a group of folks and asking “does anyone have dinner plans?” Often the response will be “we’re trying to figure that out now, want to join us?”

As far as events in the evening besides dinner go, there’s a variety of options usually. Some people go out drinking. I don’t drink, so I don’t do this but I’ve also heard the recommendation from drinkers that it’s a very bad idea to drink heavily during a conference. You’re with people you don’t know in a new community: don’t increase the chance that you might alienate someone by doing something you regret. I’m very biased here, but I’d drinking very moderately if you drink at all during PyCon.

One thing you’ll likely see a lot of during PyCon is board games. Folks often play board games in the hotel lobbies, in board game bars, and even in the open spaces! PyCon’s open spaces usually involve some evening time for after hour events and board games are frequently one of those events. There’s usually at least one night with a semi-official board game open spaces event, but there are often others that appear. You could even put your own board game open space event on the board!

I can’t mention board games without mentioning my absolute favorite conference ice breaker: the cabo card game. I’ve played Cabo at most tech conferences I’ve been to. I love Cabo because it only requires a 52 card deck and using the phrase “want to learn a 20 minute card game that I guarantee you’ve never heard of” seems to allow people to let their guard down and meet new people (not everyone says yes, but many people do). If you’d like to try playing Cabo yourself, you can read my blog post on the rules to the Cabo card game.

The thing I love about nearly all forms of games is that your technical interests or expertise don’t usually matter when you’re playing a game. You can bond with people without have any deep conversation at all. I’ve met people the day after playing a long game and felt like I already knew them even though I didn’t even know their name yet.

Volunteering 💝

If you’re the type of person who derives comfort from understanding and being part of the inner workings of a community event, I recommend volunteering to help out while at PyCon.

You might think it’s premature to volunteer during your first PyCon and for some roles, it likely is. You probably shouldn’t volunteer to be a session chair during your first PyCon for example because that’s a big role. But you could absolutely be part of the swag bag stuffing, which is a way to see lots friendly of faces while being a smiling cog in a bag-stuff assembly line.

You could also volunteer to help hand out swag bags, act as a friendly greeter for folks coming into tutorials, or help out at the registration desk. These might sound like scary tasks, but from my experience the folks who coordinate volunteers are happy to answer questions and prepare you for your role so that you feel comfortable doing the job you’ve signed up for. All three of those tasks are ways to practice being a cheerful and empathetic face, which will help other first-time attendees to feel comfortable too.

After volunteering, people may occasionally meet you in the hall and wonder why they’re already familiar with your friendly face. It’s because you handed them their badge or checked their name off a list! Also volunteering can give you glimpse behind the scenes of PyCon and make things feel a little less scary and official.

If you are planning to volunteer though, make sure you block that time off on your calendar and that you show up. Don’t miss your volunteering time slots and leave the staff scrambling to find someone to fill in at the last minute.

If volunteering to be a small part of the event inner-workings isn’t your thing, don’t worry. There are lots of great ways to spend your time while at PyCon!

Give a lightning talk ⚡

If you’re feeling particularly bold one day, you could sign up on the lightning talk board to give a 5 minute lightning talk on a topic of your choosing. This is another excuse for people to talk to you.

I gave my first conference lightning talk at DjangoCon 2015, during which I compared modern JavaScript to Python. A few people I’d never met started a conversation with me at a bar afterward by saying “I liked your lightning talk.” Lightning talks can act as an ice breaker. If you give a talk to a giant room of people, you’ve given everyone in that room at least a reason to talk to you.

If you do give a lightning talk, make sure it’s less than 5 minutes. You do not want to run over time in a lightning talk. The shorter and more compact, the better.

Take care of yourself 💗

There’s so many people. What do I do if I get overwhelmed?

While at PyCon, you’ll want to make sure you pace yourself and that you find a way to slow down and recharge when needed. If you’re an introvert, your laptop’s batteries will likely last longer than yours before needing a recharge at PyCon. At least once a day, I’d recommend finding a quiet place to sit, breathe deeply, think about your day, and meditate.

Don’t expect yourself to be able to wake up, head to the conference venue, do things at every moment during the day, and then go out with folks for dinner and more conversation in the evening. If you know your limits, respect them. Push yourself outside of your comfort zone, but don’t stretch your boundaries too far. Make sure to check in with yourself and take breaks to assess whether you need mid-day a nap or a bit of quiet alone time between lunch and dinner. You cannot be “on” at every moment.

Tips from others 😄

I can’t write a guide on attending PyCon without referencing a couple other wonderful guides that have been written on this topic.

Danny Greenfeld’s Beginner’s Guide to PyCon 2015 is another great guide to PyCon, with lots of tips on how to make the most of PyCon. It’s much more compact than my post here, so it’s a quick and dense read.

Al Sweigart also talks quite a bit about his strategies for meeting new people at PyCon in his How to Do PyCon post. Al is also an introvert, but he’s very good at gamifying socializing with others.

I also highly recommend asking questions to staff members, friendly-looking volunteers, and people with silly hats (some people use hats to indicate that they’re approachable). Different PyCon attendees will have different recommendations for how to make the most of PyCon without getting overwhelmed.

Also, if you see me in the hallway at PyCon (I have a face that looks like me and will like have a “Trey Hunner” name badge on), say hi and let me know you read this article! 😄

I hope you have a lovely PyCon!