What steps should I follow to learn a coding language?

code academy is very good. I recommend starting with anything C#, Java or Python and then later JavaScript since you can develop modern applications with it.
 
Before picking a language, you should focus first on the fundamentals. Data structure, design patterns, code efficiency, Test-driven development, how to deal with database etc...
Here's an excellent starting point : "Foundation of programming - fundamentals" course in lynda.com by Simon Allardice (this guy will explain everything like you're five :D )
 
I suggest you learn C#. You can start with console applications for simple bots and then move on to WPF

You also have CefSharp for advanced bots that require an actual browser.

With a Microsoft account you can get 3 months access to PluralSight by going through my.visualstudio.com, where you can find some pretty good tutorials.

However, except the programming language itself, you will need to learn some protocols (ex. Http), learn how to work with databases (you can start with SQLite) and other libraries.
 
Personally, i would start with some book/video tutorial. Try getting some basics and then start to make your own project, simple and small.

What about programming language ? Decide what would you like to build. A website ? Try PHP, or plain HTML / CSS / Javascript or some JS framework vue/react/angular and so on. If you have any problem, just google it or ask community :)
 
I know you have gotten much feedback for this, I don't want to sound stupid... But, YouTube is your best friend. There are whole courses there for free that you would have had to pay for in college.
 
Start with python as it's the easiest I found (I'm also learning it)
Download the book "Automate Boring Stuff" along with the video tutorials. Watch the videos, read the book.
Make notes writing the codes on a notebook and also practice on your computer.
 
You need a project, and the willpower to keep trying until you achieve some measure of success. Learning programming isn't easy, but it isn't quite impossible either if you have the time and bent to keep at it.

If you find a project you want to write, I can answer any questions you may have if you PM me.

As others have recommended in this thread, my opinion is that you should start with Python and avoid things like C and C# if you can. The Python library ecosystem is huge, especially in the data science side of things, and I think you'll find Python much easier to learn than other languages like C# or C.
 
Before starting ANY project, define your goal. What do you want to accomplish?

Do you want to be an amateur or a professional? Mess around or produce professional software?

Advice from a software engineer with 27 years in the business. I started as an IBM Assembly language programmer.

You need structured training. At least one course in Information Technology for the basics.

Then a beginners course in your Python language

Then 3 or 4 more complete courses in Python

You can try Kahn Academy

You can find courses from MIT

You will find many courses on places like LimeTorrents.com. There are dozens of multi-gigabyte courses there. I just checked.

You need a PAPER manual, preferably 2 or 3. Get them on Ebay for a few dollars used. You need to be able to instantly look up syntax and flip back and forth between pages, as well as mark things in the book. PDF doesn't make it.

If you want a job, your goal is certification.

Be advised that today, and for as long as you will live, the money is in Computer Security. Much more than just a python coder, but you can use Python in the Computer Security Field.

You DO NOT need a degree any more. Courses, Certification and Micro-Certifications from Cybary, the kind you get free, will show a company that you are smart and hungry. If you are talented, and WANT to be in it, they will put you through college and pay for it.

If your resume shows that you have never had much money, but you study your ass off and have taken 40 or 50 of those micro certifications from Cybary and you MEMORIZE those video lectures from the DefCon convention and you prove that you absolutely bloody WILL be in Computer Security and that you NEVER will give up, sooner or later, someone will hire you.

Keep a log of every single training you do, title, date, time spent and submit it with your resume. They will say "Who is this genius? I want to talk to them..."

Start with the basics - Study the CISSP videos leading to certification. The training and books are on LimeTorrents. That is an administrator type course but it is so wide in what it covers and is so well known that it can get you a job.

You can think about ethical hacking, forensics, firewalls and tools like Wireshark later (there are people that have a career teaching Wireshark)

Companies CANNOT buy enthusiasm, energy, attitude, honesty, integrity and LOVE for software.

Business is 4 million computer security professionals short and it will keep getting worse since Shadowbrokers released those NSA tools into the wild.

You should consider this as a career.

Best regards,

The Eye
 
I am making 'bots' for around 4 years. I started with C when i was very young and i think it is most crucial language to start with due to the fact that it is low level programming language. There is no 'recipe' for which language you should take in order to get better. I belive starting with C and learning basic concepts of programming and progressing into Python is best. Especially if you want to make bots.
 
Back
Top