If you live on Planet Earth, someone at some point has told you to learn to code. Whether you’re learning to code because you’re up for a big promotion at work, want an entirely new career, want to start freelancing on the side for extra cash, or just want to learn something new for fun, picking up a few coding skills is really, really, really good for you.
HTML is a great first place to start. But what’s next? With so much to learn, how can you confidently pick skills that will help get you where you want to go?
I get asked this question from beginner students all the time. Below, I’ve outlined skills that are useful across multiple career paths. They’ll be helpful if you want to work as a full-stack developer but they'll also be applicable if you work in journalism, marketing, or project management (to name a few fields), as these and other roles are becoming increasingly tech-heavy.
What Should I Learn Next?
If you’ve learned HTML, you’ve essentially learned how to throw your content up on the web. But you’re probably looking at your first website and thinking: Why doesn’t it look as fancy schmancy as some of those cool hipster websites that have interactive components or interesting scrolling techniques?
It’s because you need a few more tools in your kit! Here’s what you should learn next, in the order you should learn it:
Make that content look amazing and add some cool animations and effects by learning CSS. CSS is basically HTML’s significant other. HTML and CSS are the first two skills you should master, and they’ll come in handy no matter what career path you choose.
You could become a front-end developer (shameless plug: Our Front End Developer Career Blueprint teaches you everything you need to become a front end powerhouse!) or you could end up using HTML and CSS as a digital marketer (such an in-demand career right now and—hint—could be an upcoming career blueprint right here at Skillcrush!). Or heck, you could start a small freelance business on nights and weekends, using these skills to build small sites for clients.
Concepts and Techniques
Responsive Web Design
You’ll want to learn RWD as part of your HTML/CSS journey. Essentially, Responsive Web Design is all about making sure whatever you’re building is device-agnostic and works on all browsers across any device a person may use, whether it’s a laptop, tablet, smartphone, or anything else.
Agile and Scrum
If you want to work on design or development teams, it’s a good idea to familiarize yourself with the Agile way of thinking. Read about Agile in the Agile Manifesto and then familiarize yourself with Scrum at a high level. Understanding how projects are run and how modern teams work together and deliver work is important if you want to get in the biz.
Git and Github
Web development is all about collaborating with diverse teams. Teams working on the same projects need version control, remote storage, backup, sharing, and commenting capabilities.
Git and Github will let you connect your machine to the cloud, where you can share your code with your team, collaborate, comment, and make changes to your projects. You can revert to old versions at any time, and everything is backed up. I know people who don’t know a lick of code who actively use Github to manage their work—it’s that well known and widespread.
Bootstrap is the most popular framework for building responsive, mobile-friendly sites. It’s open-source, there’s a decent community behind it if you need support, and it’s in use everywhere. Really! Vogue, Newsweek, Nasa, and FIFA are all on the Bootstrap bandwagon.
Sass & Less
What Should I Do Next?
It’s important when you’re learning new skills to socialize and immerse yourself in environments where there are conversations and engagement around the skills. Meetups, conferences, workshops, lectures—not only do these help the learning process along by introducing concepts and skills in new ways, but they also provide an opportunity to meet a network of people you can learn from and with.
Honestly, breaking up your learning by getting away from your computer at a regular cadence is refreshing and will make the process much easier. You’ll also retain more if you add some variety to the way you approach skills acquisition.
Meetup.com is a great place to find groups who convene regularly to work on the skills you’re learning. Participating in community meetups/events like this are how I met my coding buddies and mentors. Having a squad is key in helping you achieve your learning goals.
Some Great Groups and Meetups to Check Out
GirlDevelopIt: GirlDevelopIt has a ton of weekend workshops that’ll add awesome skills to your resume.
WomenWhoCode: I love my city’s chapter of WomenWhoCode and have even been to their meetups in other cities when I travel. Lots of great events and networking opportunities here.
She Says: I recently became familiar with She Says and our Austin chapter has been hosting some really great talks recently, such as financial literacy, negotiation strategies, and other complementary career-skills.
Agile Project Management Meetups: Meetup.com has a ton of great agile and scrum meetups, workshops and events! Find one in your city and attend the talks. You’ll find a mix of folks—developers, designers, product managers and project managers—all discussing processes and frameworks that make their teams successful.
What Should I Build Next?
Building a portfolio of work is the most important thing to focus on if you want to get hired. If your portfolio isn’t solid, you can forget landing even an initial phone screen! Check out this two part series (Part I, Part 2) on how to get started creating your portfolio and check out a few guiding principles below.
Guiding Principles for Creating Your Portfolio
No One Has a Perfect Portfolio
You should feel OK with putting up work that isn’t perfect. Even the most seasoned developers don’t have spotless portfolios. In fact, the best ones put up work and add commentary around what they think they could have done better or what they plan to do in version 2.0. Putting up good work is important, but I’d say just putting up any work at all is crucisl when you’re just getting started.
Tell the Story
Work without context is a missed opportunity. The best portfolios showcase work and tell the story from end to end. What were you trying to achieve? What were you trying to fix, solve, or improve on? How did you pivot? What surprised you? How did you arrive at the end goal?
Make sure you talk about all the phases of a particular project and as I mentioned above, add commentary around what you would have done given more time and what you plan to do next time.
Your Portfolio Is Never Done
I am always and forever redesigning my portfolio. It’s just a fact of life. Don’t wait to create a portfolio until you have the right skills or right skill level. Just get it up there and join the Forever Redesign Club. Everything is a work in progress. Everyone is a work in progress.
Don’t Be Afraid to Create Projects for Yourself
Portfolio work doesn’t have to be work you did for clients. Don’t be afraid to think of dream projects and include them in your portfolio. The first developer I ever hired had never worked for a client but had a portfolio full of imaginary projects (including a New York Times redesign) that blew me away. Projects like these also let you continue to practice. And regular, sustained practice is super important.
The above list of skills are so in-demand. I encourage you to create a plan for yourself to learn these hard skills and concepts. They’re a path upwards and forward no matter what industry you’re in and offer a type of career insurance and longevity.
If you want a solid curriculum filled with interactive learning modules that teach the above skills and pair them with projects geared specifically to help you create a stand-out portfolio, supportive instructors and mentors you can access at any time, a community of peers to work and grow with, career resources to help redesign your resume and revamp your social media profile, look no further than our 3-month Career Blueprints. We teach all the above skills and then some.
Photo of woman learning to code courtesy of Hero Images/Getty Images.
Skillcrush is an interactive learning platform that gives students the digital skills they need to make a major positive career change. Blueprints are our class packages, designed to teach you what you need to know to kickstart your career in tech or move up in the digital world.More from this Author