CodeNewbie Community

loading...

[Hello,Please what tools do i need to start learning coding from its basics?"#discuss".How can i learn coding by myself?

victor-joseph
Am a student at the University of Lagos, (UNILAG), i have interest in becoming a better Dev. In different aspect. But am a beginner in coding, and I want to learn more in coding.
・1 min read

Background

[Insert question from your title again]

Discussion (11)

Collapse
djuber profile image
Daniel Uber

The laptop you already have will work just fine (you don't need to find or buy any new equipment to get started).

You will need a program that can edit files (in plain text, not a word processor), and you probably already have one, and there are plenty of choices available. If you can open "notepad" on your computer you have this part already, but almost every other choice will give you more "support" like helping you spot typos, or knowing which words can be used in your code language, but you don't have to make that the first thing you worry about.

You'll probably want a book, or a help/tutorial site, that speaks to you at your level of experience, both with computers (what they do and how they do it), and any prior exposure to programming you might have had.

If you're not learning to code in a language that's already installed on your computer, you'll probably need to find a way to run that code. If you're learning web programming, you will only really need a web-browser for a long time, and when you need more tools installed, you'll know how to do that. If you're learning another language like Python, Ruby, or Go, or running javascript outside of a browser, you probably will need to download some software to run those programs. The guidebook you follow will definitely include a section on "getting set up" that should end with a tiny program that barely does anything but print "hello" on your computer. That's just enough code to show you that all the parts the computer needs to have available to get a program to run are in place and working, before you worry about writing the programs you want. If you are interested in website programming as a starting point, your browser, and any text editor, will be everything you need right away.

If you don't have any special task in mind and just want to explore what "code" looks like, I would recommend looking at the resources on the python site designed for non-programmers (people who want to learn python, but don't already feel comfortable writing programs in another language) wiki.python.org/moin/BeginnersGuid...
This might involve downloading and installing python on your computer as a required first step but other than that is just a text editor, a guide book/website, and time to follow along with it.

If you're interested in web programming specifically, I think the w3schools.com/ site has a lot of short lessons in a tutorial sequence and is completely free. You'll probably get some feedback from other people that the style of html used, or the choice of javascript libraries it describes is "old", which is fair, the site has been around a long time and has some older information still available, but it's also self-contained and unlikely to depend on programs you don't have or that will change in the near future. Web programming tends to change very quickly, and figuring out what's the trendy framework right now for large industries is something to worry about later, not when you're getting started. There are also a lot of other available guides for this.

You definitely don't need a super powered computer or a lot of memory or a lot of space to get started. Just time, effort, and curiosity.

Collapse
anitabe404 profile image
Anita Beauchamp

Adding to what Daniel said (all of which is great advice): if you're trying to learn web development there are two really great, free resources designed for beginners:

  • freeCodeCamp has multiple certifications that you can do that cover both front-end and back-end web development. You can learn HTML, CSS, JavaScript, and Python among other things.
  • The Odin Project has a web development course with two tracks: Ruby on Rails or Fullstack JavaScript (the site goes into more details about what each of those means).

Both are really great resources for beginners. freeCodeCamp is the easiest because they start you off using the browser. The Odin Project requires more set up (you install the languages onto your computer and run them using the Command Line Interface), but they go into greater technical detail about each language and how the internet and the world wide web work in general.

Please let me know if you have any other questions or need more assistance. I will be happy to help you get started off in the right direction.

Collapse
victorjoseph profile image
victor-joseph Author

Oh thank you, I'm really grateful to hearing from you.

Collapse
majur profile image
Juraj Maťaše

Thank you for sharing this. I started The Odin Project, and it's awesome :-)

Collapse
victorjoseph profile image
victor-joseph Author

Oh! Thank you

Collapse
mccurcio profile image
Matt C

All very sound advice. ;)

Collapse
mccurcio profile image
Matt C • Edited

If I could only recommend one thing, I would say

Ubuntu is an easy type/flavor/version ;)) (or distribution) of Linux.
In a nutshell, Ubuntu gives you a whole 'new computer' to play with.

  • It's FREE.
  • It has tons of FREE software that is used by software developers and engineers. You can easily load updated versions of Python, Ruby, and any language, Even tons of help.
  • I like Ubuntu for a couple of reasons; The number of people that use it is HUGE. So you can usually find info on anything, even when things go wrong. haha
  • Check out the Community on the Ubuntu page. Tons of info!

When I started I learned by breaking things (but in a good way) and then learned how to fix my mistakes.
Have fun!

Collapse
bharadwaj6262 profile image
Vishnubhotla Bharadwaj

If you want to start from basics follow this order C, C++, Java, Python, DS, DAA, DBMS after completing all these topics then you can choose your preferable direction say webd, appd, AI or ML.

Collapse
victorjoseph profile image
victor-joseph Author

I use an HP ProBook 6470b laptop

Collapse
chukwukagideon profile image
Chukwukagideon

First of, what are you interested in?
Is it website creation
Machine learning(python)
C++
App creation

Collapse
victorjoseph profile image
victor-joseph Author

App creation and website creation