Requirements before you get started:
- Be literate
- You'll need a computer, even your old Dell laptop collecting dust in the back of your closet will work
- You will also want an IDE (integrated development environment) installed on your machine to make writing and debugging a lot easier. IDEs provide a user friendly interface and a lot of powerful features for developing and debugging applications as opposed to just using a text editor.
Example: If you're planning on starting with Java as your first language, you'd install a popular IDE such as NetBeans. Most beginner tutorials out there will suggest an IDE for you to start with or a quick google search should point you in the right direction.
- Step 1: Learn the basics and break stuff
- Pick any language and find a website, book, or youtube channel that has a bunch of tutorials- they are all roughly the same when it comes to the bare fundamentals of modern computer programming (variables, functions/methods, classes, etc) aside from syntax. Do these tutorials until you start wondering where the more advanced tutorials are and why programming is boring as hell at this point in your journey. You should be able to make simple programs that utilize everything you've learned up to this point and know how to do some basic debugging.
- Step 2: Break more stuff and learn how to Google
- Now that you are familiar with the syntax of a language and the fundamentals of programming, you probably wanna build some cool stuff. The good news: you're only limited by your imagination and there's an enormous amount of resources out there like Stack Overflow to help you with literally any problem you run into. Take some time to brainstorm what you want to create with the skills you've learned and what other languages or skills you'll need to learn to make your idea a reality. When in doubt, find someone else's project, look through it and start building a similar one from scratch.
- If you see a block of code on a tutorial or SO post and want to know how it works, copy it line by line and read up on any keywords or syntax that may be confusing (GOOGLE EVERYTHING), then start modifying it until the program breaks repeatedly. Through trial and error you will learn what works, what doesn't, and eventually be able to write that same functionality without breaking a sweat. If you get stuck, you're not stuck, just lazy. If you feel stuck just google the fuck out of the problem you're trying to figure out.
- You will break a lot of things, don't stress fam. There will be times in which your IDE doesn't cooperate or you can't figure out why your code is not compiling correctly, but keep in mind that programming does get easier the more you read up on topics you're unfamiliar with
- Keep building projects and set aside some time daily to write code
- Step 3: Keep breaking things and learn other skillz
- By now you're probably balls deep in a project you're interested in and can solve most of your problems with a quick Stack Overflow or Google search. While you're learning new languages and skills I recommend you become familiar with how to use source control, set up a simple web server, and general computer hardware knowledge (GOOGLE EVERYTHING). If you want to develop applications for different platforms that you're unfamiliar with (example: you want to make apps for mobile devices), go back to step one after you've figured out what languages and tools you'll need to begin work.
- If you see some code that is over your head, don't shy away from it- try to find things you understand and figure out how it works. Then GOOGLE EVERYTHING.
- here you can learn the basics
- here you can learn fundamentals with Khan Academy
- here you can find the answer to almost anything you need or submit a question
- good resource
- get familiar with github, lots of cool projects on there