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.
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.
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.
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.
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.
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.
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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
23. Clean Code
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:
30. The Lean Startup
31. Zero to One
33. Blue Ocean
With many awesome online resources, especially video tutorials, learning to code has never been easier.
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.
The Google Developers channel offers lessons, talks, the latest news & best practices. Learn Android, Chrome, Web Development, Polymer, Performance, iOS & more!
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
Here is a a collection of TED Talks (and more) on the topic of programming:
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
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.