Programming is one of the most valuable skills for career growth, self-development, and creating something amazing.
10. Find out why you want to program
The chosen direction of study will depend to a greater extent on why you want to learn to program and how much time you are willing to devote to this process. If you want to become a programmer, the first thing to do is enroll in professional courses (Google compiled list of skills and courses for those who want to become software engineers). If you want to create games and websites for fun in your spare time, online courses are your best bet. Bloc created a comparison table courses depending on the load, cost and reason for learning programming.
9. Choose the correct language
Does not exist of the best programming language, and once you learn one, it should be easy for you to master the second. So that don’t get hung upon the choice of the first language. However, it is believed that some languages are easier for beginners, than others.
The language to start with depends on the reason for learning. (For example, if you want to create an iOS application, you better start by studying Swift). If you are serious about intent to program, you can start with C language… Choosing Python, though, will make it easier for you to get into the programming stream. We give infographics to compare several popular programming languages.
8. Start small … and be patient
Regardless of your choice of language or teaching method, you should start from the beginning. When David Sinsky learned to programin eight weeks, for example, he spent one weekend learning the basics of Python and another weekend learning Django. Taking the tutorial, he removed the code he had written and went through the tutorial again from scratch.Start with the basic sand be patient with yourself. Taking first project in programming, divide it into several steps. And if one of the training methods does not suit you, do not give up – try another…
7. Try apps for kids
Even toddlers are now learning to program. Despite the fact that many programs for children’s education are quite simple, some of them (for example, Scratch) are suitable for all ages. It doesn’t matter how old you are, even kids animation apps can teach the basics of programming (edX has a new Scrtach training course).
6. Take advantage of free online training
Free online trainings and projects (Codecademy, Hour of Code and others) can help you write your first program. Tutorials from Khan Academy, Codecademy, Code.org and others will introduce you to the basics of programming and everything you need to create a game, website, or other project. Find the source you need depending on the programming language using Bento… This is a good starting point, but you need to take on further training.
5. Take an online course
Online programming courses offer more educational training than websites offering online training in one language. These courses are designed to teach basic skills over a period of several months in a university-level classroom. I’m a big fan of Harvard online course CS50 (it can be passed for free). There are also other possibilities… You can even get a university level education by choosing one of 15 online courses…
4. Free books on programming
If you are stuck with a problem or need to find an answer to your question, do not forget about the reference books. On GitHub can be found a huge collection of over 500 free programming books. Also available collection e-books covering 24 programming languages.
3. Learn by playing
Sometimes games are the best way to learn. While many programming tutorials teach you programming simple or complex games, some training sites are games themselves: Code Combat and CodinGame – tools you can use to have fun.
2. Find or become a mentor
The programming community is full of people ready to help the next generation of programmers. Hack.pledge ()- a site that will help you find a mentor. Or, you yourself can become a mentor for someone else. Teaching Learned will help you better remember the information.
1. Parse someone else’s code
Rewriting someone else’s code By examining each line for errors, you can better understand the big picture. Thanks to open source code, you have the ability to learn anything you want – keep learning using incremental hacker approach… Just don’t forget to share your code if you manage to improve some of the software.