Introduction

Learning to code has slowly become a valuable asset. Regardless of your profession, understanding coding and technology is a valuable asset.

Technology and coding are the base for innovation in almost all industries.

Today’s marketplace is looking for multidisciplinary people. Place yourself in the next 5 years. Nobody is looking just for a skill, but for a complex person who will know how to apply cross-domain knowledge.

Opportunity and learning start from curiosity. When you follow your curiosities, you will bring passion which will leave you more fulfilled. And by doing more than one job, you may end up doing all of them better. Nothing works without being a bit nosy. It makes you want to make things happen, examine, refine and repeat the process. Risk being curious and take action!

So, with that in mind, let’s run through 50 of the best resources when learning to code.

Online Classes

Their online courses offer tons of subjects (as their front page says, “You can learn anything”), including many on computer programming. A few courses are offered for younger kids, too.

Topics taught: JS, HTML/CSS, SQL, much more

2. Ruby Monk

Entirely free, though you have the option to donate. Based on interactive tutorials, where you read a lesson and type in code. Lastly, “run” it. RubyMonk has one beginner course option, two intermediate, and one advanced.

3. Code Academy

CodeAcademy is where most people who are new to coding get their start. The platform revolves around interactive learning; that is, you read a little, type you code right into the browser, and see results immediately.

Topics taught: HTML & CSS, JavaScript, PHP, Python, Ruby, Angularjs, The Command Line, and more

4. FreeCodeCamp

It teaches coding first through an established curriculum (approx. 800 hours total). Then, it gives you a hands-on experience working on projects for nonprofits.

Topics taught: HTML, CSS, JavaScript, Databases, DevTools, Node.js, and Angular.js

5. CodeWars

CodeWars offers a fun way to learn coding. With a martial-arts theme, the program is based on challenges called “kata.” Complete them to earn honors and get to higher ranks.

Topics taught: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, and Haskell

6. Railsforzombies.org

An interactive way to learn Ruby on Rails right in your browser. (This is a better choice for people who know some Ruby already.) Created by Code School.

7. CodeBar

CodeBar’s goal is to enable underrepresented groups to learn how to code. They do this by offering free weekly workshops and events. Keep in mind that Codebar events are based in UK.

8. Railsgirls

Their aim is to provide women with tools and a community where they can better understand how technology works and how they can build their ideas. They do this by providing great tutorials about building things and by making technology more approachable.

Learn sketching, prototyping, basic programming and get introduced to the world of technology!

9. Udemy

Udemy is an online learning platform. It is aimed at professional adults who want to add new skills to their resumes, or explore their passions. They have paid and free courses on a variety of subjects including coding.

10. Coursera

Large online course library, where classes are taught by real university professors. All courses are free of charge, but you have the option to pay for a “Coursera Verified Certificate” to prove course completion.

Networking & Events

A good way for you to start learning to code is going to events & conferences. Here are some offline things you can do:

11. Find a Mentor

This is one of the most interesting ways to learn. Reach out to valuable people in your area and get some of them to mentor you. A mentor can help you with knowledge and intro to other professionals.

12. Local Meetups

Use Meetup app to find events and groups of people interested in same subjects as you.

13. Hackathons

Hackathons provide a venue for self-expression and creativity through technology. People with technical backgrounds come together, form teams around a problem or idea, and code an unique solution from scratch — these generally take the shape of websites, mobile apps, and robots.

14. Hubs & Coworking spaces

Just google TechHub or “coworking hub” and see what you’ve got in your area. It might be the ideal place to find and participate to interesting events, meet new people and, of course, learn to code.

15. Internships

The internship possibilities in this field are endless. Job portals posts a lot of offerings and there are specific groups on Facebook and LinkedIn where you can find all sorts of internships.

Online Communities

16. Github

This is one of the largest open source community in the world. You can contribute to projects, track the progress and build on great ideas.

17. Gitter

Gitter is a chat and networking platform that helps you manage, grow and connect communities through messaging, content and discovery.

18. Stack Overflow

Stack Overflow is the largest online community for programmers to learn, share their knowledge, and advance their careers.

19. Stack Exchange

Stack Exchange is a network of question-and-answer websites on topics in varied fields, each site covering a specific topic. Questions, answers, and users are subject to a reputation award process.

20. Twitter

Twitter is an awesome resource for finding and approaching experts in your field. There are thousands of talented and insightful developers there. If you don’t know who to follow yet, no problem! You can find online lists with influencers (like this one) or you can make a search using tags like #developer.

My recommendation here would be to follow leaders in your niche and stay up-to-date about the latest technologies and practices.

21. Reddit

Reddit is also a great community to find topics and interacting with people.

For example, /r/web_design is the place for exploration and discovery of all things web design, development and the life cycle of the web designer. They welcome beginners and veterans alike to contribute with useful and informative posts, ask questions or engage in discussion.

22. Hacker News

Hacker News is a social news website focusing on computer science and entrepreneurship. It is run by Paul Graham’s investment fund and startup incubator, Y Combinator. In general, content that can be submitted is defined as “anything that gratifies one’s intellectual curiosity”.

23. Designer News

Designer News is a community of people working in design and technology. It’s been around since Dec 31, 2012 as a place to discuss and share interesting things in our industry.

24. Producthunt

Product Hunt surfaces the best new products, every day. It’s a place for product-loving enthusiasts to share and geek out about the latest mobile apps, websites, hardware projects, and tech creations.

25. Dribbble

Dribbble is a community of designers showing off their latest work. Web designers, graphic designers, illustrators, icon artists, typographers, logo designers, and other creative types share small screenshots (shots) that show their work, process, and current projects.

26. Behance

The leading online platform to showcase & discover creative work. The creative world updates their work in one place to broadcast it widely and efficiently. Companies explore the work and access talent on a global scale.

27. Quora

Quora is a place to gain and share knowledge. It’s a platform to ask questions and connect with people who contribute with unique insights and quality answers.

Don’t forget to read. Read about what a sprint means, what a lean startup is, how to make lean development.

28. Clean Code

29. Soft Skills: The software developer’s life manual

30. The Art of Computer Programming

31. Programming Pearls

32. Code Complete

33. Coders at work

Books for personal development & business that will help you when learning to code

If you’re planning on taking part in one of the coolest projects you’ll just have to get the big picture first.

Keeping strong relationships with those around will make your life easier. Below you’ll find a list of books which I consider very useful for understanding the business environment and also tips on how to relate to people:

34. Drive

35. The Lean Startup

37. Zero to One

38. Tribes

39. Blue Ocean

Youtube Channels

With many awesome online resources, especially video tutorials, learning to code has never been easier.

40. Treehouse

Learn how to build websites and apps, write code, or start a business. Learn from over 1,000 videos created by expert teachers on web design, coding, business, and much more.

41. Learncode.Academy

Web development and web design tutorials, including: HTML, CSS, JavaScript, CSS Layouts, Responsive Design, React.js, Node.js, Angular.js, Docker, Dev Ops, Server Administration, Deployment Strategies.

42. Google Developers

The Google Developers channel offers lessons, talks, the latest news & best practices. Learn Android, Chrome, Web Development, Polymer, Performance, iOS & more!

43. Android Developers

This is the home for Android Developers Live videos from live events, as well as for videos containing demos, tutorials, and anything else related to Android development.

44. The Coding Train

They publish “creative coding” video tutorials every week. Subjects covered range from the basics of programming languages like JavaScript (with p5.js) and Java (with Processing) to generative algorithms like physics simulation, computer vision, and data visualization.

Ted Talks

Here is a a collection of TED Talks (and more) on the topic of programming:

45. Code: The next universal language

46. Internet origin stories

47. Programming Collection

Open-Source Projects

When you don’t know where to start, open-source projects are a great way to begin. Searching for open-source projects is great because you’ll have to opportunity to interact with huge developers and learn how to write code in the right way.

Fun Fact: The whole code for Gov.UK and Rails is open-sourced on Github. Here are some places with open-source projects:

48. Code Triage

49. Ava

50. Contributor Covenant