Related image

Coding is an art that takes a project that looks impossible and makes it possible.

Coding takes some time to learn, and it requires commitment and determination.  Like every other art, for you to be a good programmer you must think logically, be innovative and be able produce programs that will solve the daily problems of man.

Coding is very hard to learn, forget about the sugar coating that some books and online coding tutorials use to hide the truth from you. Coding is very hard and also enjoyable, it will take only the determined and hardworking fingers to get there.

Since it is hard to learn, all you need to do is to get a grasp of the basics of a programming language and move on to practice and learn with real codes and programs. That makes the process of learning a language a little bit easier, faster and interesting.

The world is tilting towards the technological angle of life as everything about our modern world in a way depends on technology. For this reason, everybody should at least learn how to code so that they can be part of this modern global movement and not be left behind.

In this post, I have curated a few helpful resources that anybody can have access to and learn how to code easily, faster and most of them are free. No matter your geographical location, your degree and your financial status you can be the next big thing that can ever happen to the history of software development.

Online Classes

  1. Khan Academy

Their online courses offer tons of subjects (as their front page says, “You can learn anything”), including many of 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 your 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 already established curriculum which will take you approximately 800 hours to go through. 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 to code. 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 the 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

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

Online Communities

11. Github

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

12. Gitter

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

13. Stack Overflow

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

14. 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.

15. 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 do 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.

16. 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.

17. 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”.

18. 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.

19. 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.

20. 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.

21. 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.

22. 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.

Books

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

23. Clean Code

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

25. The Art of Computer Programming

26. Programming Pearls

27. Code Complete

28. 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:

29. Drive

30. The Lean Startup

31. Zero to One

32. Tribes

33. Blue Ocean

Youtube Channels

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

34. 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.

35. Learn code.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.

36. Google Developers

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

37. Android Developers

This platform 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.

38. 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:

39. Code: The next universal language

40. Internet origin stories

41. Programming Collection

Open-Source Projects

When you don’t know where to start, open-source projects are an excellent way to begin. Searching for open-source projects is great because you’ll have to the opportunity to interact with large 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:

42. Code Triage

43. Ava

44. Contributor Covenant

Learning how to code could be the foundation that can land you on your next Job. Companies are always on the hunt for programmers.

Learning to code has slowly become a valuable asset. Regardless of your current profession, understanding coding and technology is a valuable asset as that is what is taking over the whole world now.

LEAVE A REPLY

Please enter your comment!
Please enter your name here