If you are looking to learn how to code and you do not have any prior knowledge about programming then this post is for you. As you might have searched 100 of times that which programming language to start coding with and end up getting so many results that makes you confused. If you go to List of Programming Languages in Wikipedia you will end up getting 1000 of programming languages into existence. Thus to simplify things for the beginners I have written this post that which programming language you should start with if you are completely new in programming.
Here I will list down some of the programming languages which you can start coding almost instantly. I will not go in deep about what all the different categories of programming languages out there, what is the difference between them bla bla. My sole motto of this article would be to share with you guys that which programming language you can start almost instantly.
List of Programming Languages to start with if you are completely new in programming.
JavaScript
JavaScript - When I have started my coding journey I have started with JavaScript and that is what I will recommend you all too. JavaScript is a client side scripting language (which runs on users browser) which is used for front-end development (means what you see in front of you in teh browser). The advantage of JavaScript is that it is compatible across all the browsers and it is very easy to learn. Steemit web front is also written in JavaScipt as shown below.
Now have I said that it is used in creating only client side, then Sorry, Javascript can also be used as a server-side language through the Node.js Platform. Now if you know JavaScript you can create a full fledge website like Steemit (showing front end to the users along with HTML, getting the data from the database using Node.js etc).
Since I have shared with you how easy is to start with JavaScript, then you should also keep in mind that sometimes it becomes very difficult to debug this when the program gets bigger and bigger. If you are convinced on starting with JavaScript as your fiest language then there is no better platform then FreeCodeCamp which is a community that helps you learn to code with a very interactive style of teaching. It is 100% free to start with.
I have even created a Ball Bouncing Game (https://codepen.io/codingdefined/pen/YyvLQZ) using HTML5 and JavaScript which shows how easy is to create a game if you know JavaScript. And please don't play the game now, complete the article first :P.
Ruby
Ruby - Ruby is one of the easiest programming language to learn. It is considered as a High-Level Programming language which means you do not have to write a lot of code to make computer understand what exactly you want your computer to do. The advantage of Ruby is that it reads like English and you can actually write down all the commands by just using English language words. If you want to lean Ruby, you just have to spare 20 minutes of your time. You might be thinking I am kidding, but no check out ruby-lang.org it will teach you ruby in 20 minutes.
The best quote about Ruby I liked is "Ruby is simple in appearance, but is very complex inside, just like our human body"
Python
Python - Not the Snake Python but a programming language. Just before getting to know more about Python, I would like to state that it is #1 choice in U.S. as an introdcutory language for a newbies. Again it is a very easy to learn programming language and it definately provides a steeping stone into the world of programming. Main advantage of using Pythin is the simplicity of its code thus allowing the beginners to grasp it very easily.
If you really want to learn Python then nothing can beat edx which gives free online courses.
Now I usually use JavaScript in all my projects. The advantage or importance of using it is that I do not have to learn any other language if I wanted to build a full web application. So if you want to start your coding journey I would definately recommend these three languages above.
Let us start with a microcontroller. Check out my post about an arduino project. 😄
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Javascript was easy but I didn't continue as I had no interest but good for beginners. Ruby I haven't delved into but heard it can be good. Python was seeming really easy, though this was doing stuff I had done in C# (my favourite) and Java.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That's true @thegoliath, with so many languages around, beginners often get confused where to start with.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I use Javascript daily for my work. But it is a weird language and I would rather do my development with a more disciplined language, but no other options if you do client side development..
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Its weird, but since we have TypeScript around, you can actually use JavaScript very easily :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I have heard all three of the languages... But know none of it... Maybe will look into the site you suggested above when I have some time... Maybe 20 minutes for the Ruby... ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@elizacheng Sure, I will also suggest to go with FreeCodeCamp, it will not take much time and it will help immensely :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ok... Will put this into my to do list
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Where can I learn Fortran transformations? Just kidding, I know some old mining operations that have need...
It's great that you are encouraging people to engage with coding, it's a rewarding 'puzzle book' journey to commence, one that always helps participants to learn-how-to-learn, but perhaps you could guide people through some basic projects step-by-step with
codeblocks
& some github repos?Most people would benefit fro, and be very grateful for that. Would also make an exceptional series of posts; JavaScript 1.1, 1.2, 1.3, 1.4. Pythin 1.1, 1.2...
Thanks CD, good post,
^voted
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sure @neuromancer, I am also thinking the same that I will start making those post. Like "Create Web Application in 15 days", something like that. This post is just an intro so that people who wanted to learn coding can actually start somewhere :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Absolutely, I think it's a great idea, take people through a little at a time, have the next code snippets on github or such just before the next installment...
Doesn't have to be complicated, just something that gives participants that "Hah! I made it do something!" experience. You know the one, I can tell.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yup, that sounds interesting :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I would also add Java to the list, it might be a bit harder than the languages you have mentioned but is probably the easiest one to find tutorials, videos and help in general and first real projects to participate.
Check out my blog, we have similar interests =D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@raycoms Yes I wanted to add both Java and C#, but I felt that they are just not for beginners I guess so. I have worked on both Java and C#. I have seen your latest post and will definitely do that coding challenge. :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
sadly I gave up on coding when I was an IT student on my first year of college. I have more of a knack for multimedia :D but I do agree, a little bit of coding knowledge can prove helpful
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Right @aace234, like you can automate your boring task if you have little bit of knowledge of coding. That's why I insist people to know at least one programming language. Thanks
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ooooohhhhh. im wondering about that. Would you say you can code to a degree wherein you could make your own minnowbooster-ish bot?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@aace234, Yes there are ways to create your own minnowbooster like bot :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I've started coding a number of times.
Better to focus on more depth in one area before moving on~
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That's true @olyup. If you master any one language then other language will not be that hard to understand.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations! This post has been upvoted from the communal account, @minnowsupport, by codingdefined from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews/crimsonclad, and netuoso. The goal is to help Steemit grow by supporting Minnows and creating a social network. Please find us in the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Started to learn Javascript few weeks ago, hope to get some skills for writing programms for interaction with blockchain.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes, I have also started looking into blockchain. Created a simple discrod bot, would write a post about it soon :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I've been programming for right about 30 years now and if I were starting today I'd definitely start with JavaScript.
Coming from more of a traditional background JavaScript took me a while to wrap my head around... but the more I have worked with it the more I like it.
That last paragraph is a great reason to pick JavaScript as a first language.
I primarily program with php... but I'd still recommend JavaScript as a first language unless you want to focus on some particular platform or software that uses a specific language (e.g. web programming using the WordPress platform pretty much requires PHP).
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That's true @tony.jennings, I also primarily work on C#, but I always recommend everyone who is starting to code to start with JavaScript or Python. Thanks for the great comment :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Great post and awesome friend @codingdefined
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks @yandot :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit