How can i learn programming languages online for free?

48 replies
Am an I.T student and am really want bad at programming. I need to learn programming languages like C,C++,Java,C# from the basics.Could anyone help me ?
#free #languages #learn #online #programming
  • Profile picture of the author aesoft
    Originally Posted by rauxiepena View Post

    Am an I.T student and am really want bad at programming. I need to learn programming languages like C,C++,Java,C# from the basics.Could anyone help me ?
    This should be ideal for starting out:
    New to Java Programming Center - Sun Microsystems

    There are a lot of free resources for Java as well. Bunch of free stuff too.

    Additional Resources:
    Latest Java
    java.com: Java + You (for the latest Java)

    NetBeans Software:
    NetBeans IDE - Features

    NetBeans Description: A free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java platform, as well as C/C++, PHP, JavaScript, Groovy, and Ruby.

    Developing can be very rewarding, good luck on your new venture!
    {{ DiscussionBoard.errors[2640242].message }}
  • Profile picture of the author olu
    hello, u cant just learn all these languages at once. You need to pick one first and learn to be fluent in it. Become a master in one then move to the next. It makes it simpler like that. And who said u need all.
    {{ DiscussionBoard.errors[2642410].message }}
    • Profile picture of the author logolegend
      It depends on how good you are at your logic but you can ask people of forum for help when you have a problem
      {{ DiscussionBoard.errors[2643779].message }}
  • Profile picture of the author Johnny12345
    Originally Posted by rauxiepena View Post

    Am an I.T student and am really want bad at programming. I need to learn programming languages like C,C++,Java,C# from the basics.Could anyone help me ?

    First, you need to pick ONE language and start there. It would be extremely confusing to study them all at once.

    The next step is to find a good beginner's book to learn from. The right book can make all the difference. If you start with either Java or C#, you should take a look at the Head First series. (Just search Amazon.) That series is unique and newbie-friendly. The Java book has received heavy praise.

    Good luck.

    - John
    {{ DiscussionBoard.errors[2643910].message }}
  • Profile picture of the author max2010
    I would suggest Java too, it's easier than C and very well documented
    a book is a good suggestion expecially for the basics (I suggest this book: thinking in Java)
    {{ DiscussionBoard.errors[2645964].message }}
  • Profile picture of the author SEOTranslator
    Yes, learn ONE language at the time. Java is better than C, IMHO.

    One more thing: Books and tutorials are good, but you learn REALLY the language by writing programs in that language! So practice. A lot. And don't start a new language until you're proficient in the first one.
    Signature
    Website localization and multilingual SEO
    Making your translated sites friendly for humans and machines alike.
    {{ DiscussionBoard.errors[2647194].message }}
    • Profile picture of the author nansijs
      cprogrammingexpert.com
      {{ DiscussionBoard.errors[3737851].message }}
      • Profile picture of the author silas82
        Banned
        [DELETED]
        {{ DiscussionBoard.errors[3741886].message }}
        • Profile picture of the author ukranger
          Originally Posted by silas82 View Post

          This is the site I go to when I want to try and learn something new or brush up on something I already know.

          Hope that helps.
          I second this

          W3C is excellent for learning
          {{ DiscussionBoard.errors[3757867].message }}
  • Profile picture of the author seasoned
    I LOVE when someone says something like "java is better than C". It is written in C, C is stable, posix compatible, VERY well supported, can handle memory reliably, and is a real compiler. Java is NON of that! It isn't even a STABLE language. I find that incredible, you would think that people would DEMAND a stable language, ESPECIALLY if it doesn't compile. Because it doesn't compile, it NEEDS a runtime. Because it is not stable, later runtimes may NOT work. If you see one version run software, but say something is deprecated, WATCH OUT! In the NEXT version, it may simply not run.

    What about one BIG corporation I know of? I won't name it because you ALL probably know it, and it is embarassing. They sent out a patch for something to their employees, and it had a product, that they didn't even WANT, that required JAVA! Since nobody had the Java, it installed it. almost every other java program was BROKEN! They couldn't do their work until the problem was fixed.

    Steve
    {{ DiscussionBoard.errors[3756928].message }}
  • Profile picture of the author Casey Moore
    I'd start with C or C++, by starting with one of these you'll have two advantages: They're harder to learn than most other languages, so learning those other languages will be easier (usually). And usually the first language you really know becomes your "bread and butter" having C or C++ for your focus language is very handy.

    For online tutorials I'd start with cprogramming.com and cplusplus.com

    As for books C++: Anything by Bjarne Stroustrup, he developed the language, I think he has 2 books out meant to teach.

    C: Practical C Programming
    {{ DiscussionBoard.errors[3757478].message }}
  • Profile picture of the author leahpot
    W3Schools Online Web Tutorials It will really helps you to study codes, they are giving example and then you can try it by yourself.
    {{ DiscussionBoard.errors[3792734].message }}
  • Profile picture of the author mandrake
    I'd definitely recommend using Netbeans as IDE.
    You can even tweak the UI or build apps based on the application's framework to make cross-platform applications.
    {{ DiscussionBoard.errors[3793133].message }}
  • Profile picture of the author ronyyroyals
    Online learning programming language to provide some of the paid and free website course. Internet through you have additing and catching good meterial and catch good support for the technitions.
    {{ DiscussionBoard.errors[3802014].message }}
  • Profile picture of the author Jake Gray
    There are free papers that you can find of use for sure.

    Do some searching on the internet and look for papers from
    MIT and what not. Always reliable no matter what the topic
    is.
    {{ DiscussionBoard.errors[3802235].message }}
  • Profile picture of the author ayma
    I am not always this sarcastic, trust me.

    Being a computer sc. graduate myself I understand the constraints that students face.

    However, it just blew me away that a "IT student" would have to come to a forum to ask how he can find info like this?

    Try your college/uni library first? May be ask your tutor? NO?
    {{ DiscussionBoard.errors[3807068].message }}
  • Profile picture of the author undisputed
    Looks like our fellow warriors forgot one of the best sources:
    iTunesU
    they have amazing video lessions from participating universities for almost every subject. Must check.
    {{ DiscussionBoard.errors[3815385].message }}
  • Profile picture of the author healingoasis
    Programming is not the thing that you can master or be good within a month or a week. It needs lots of practice and brain work.The concept/logic of each and every programming language is similar. The only thing that differs is the syntax and the features of the programming language. As you want to go from very beginning, I would recommend you to get started with C programming. The resources that i recommend you for beginning with C programming are:
    1. Let us C(book) by Yashavant P. Kanetkar
    2.C: How to program(book) by Paul Deitel
    After building the concept in C programming language, you should move forward in building the concept of OOP(Object Oriented Programming) by learning C++. For C++, i highly recommend the video series "C++ Fundamentals I and II by Paul Deitel". Learning is not enough you must practice and make use of these language to be good at programming.
    P.S: these resources are not free but are the best
    {{ DiscussionBoard.errors[3815456].message }}
  • Profile picture of the author AMiRU
    I suggest you to focus on 1 language, if you focus on too many you might be confused. Good luck in learning

    For c++ I suggest cplusplus.com
    {{ DiscussionBoard.errors[3815463].message }}
    • Profile picture of the author spamfighter
      For C# you can download "Visual Studio Express" for free and jump right in.

      Unfortunately I am not yet allowed to put links into posts yet, but microsoft has extensive communities helping out with C#

      Google is your friend in this case

      For Java I would recommend NetBeans, which is free and quite a good environment
      {{ DiscussionBoard.errors[3829850].message }}
  • Profile picture of the author infopravinkul
    First you start with "C" bcz it is basic for c++ & java
    To learn 'C' online refer:
    learn-programming.za.net/learn_c_programming.html
    {{ DiscussionBoard.errors[3858302].message }}
  • Profile picture of the author verdaga
    Programming is only easy if you really want to learn it with passion and heart. But as what they've said, you can't learn them all at once. Just be patient on focusing on one language then proceed to the next if you get a hang of one language.
    {{ DiscussionBoard.errors[3897757].message }}
    • Profile picture of the author MurrayDickerson
      If some one want to learn any programming language then they have to visit site of w3school. This site contain tutorial of so many programming language.
      {{ DiscussionBoard.errors[3905959].message }}
  • Profile picture of the author awebforyou
    decide what language and then google it

    i personally like w3schools
    {{ DiscussionBoard.errors[3906017].message }}
  • Profile picture of the author razorico
    Thank you warriors for many information! I'm learning C++, have few questions:
    Is the Deitel manual is the best for starters? And what is easier to learn: Visual Studio or C++ Builder? Thanks in advance!
    {{ DiscussionBoard.errors[3935742].message }}
  • Profile picture of the author newbie365
    I kinda disagree with Terry on learning a bunch of different languages at once. If your learning C++ stick with that (at first). Then when the need arises for another language dabble in it then go back to C++. One thing to remember is that logic is always pretty much the same, no matter what language your using so getting off track and jumping around doesn't really make sense at all. Don't get confused by jumping around.. After you master something or are confident in your knowledge THEN try something else. I am fluent in several languages and have been a developer for over 12 years so I know a thing or two. And on the question of where to learn.. USE GOOGLE! Search for what your needing by entering the language first for instance: PHP file upload will return TONS on file upload tutorials for php.. keep your searches targeted for a certain task you want to accomplish and you will find the results are better.
    {{ DiscussionBoard.errors[3936160].message }}
  • Profile picture of the author olakh
    For learn C and C++ you can prefer:-
    cprogramming.com
    For PHP and CSS:-
    w3schools.com
    If there is also a problem then go for a tutor.
    {{ DiscussionBoard.errors[3940713].message }}
  • Profile picture of the author pinkhand
    Great ideas and tips for guys who wanna learn language online.
    {{ DiscussionBoard.errors[3940755].message }}
    • Profile picture of the author sepia
      Starting at one language is how I learned. Once you have the logic down, learning another becomes simplier.
      {{ DiscussionBoard.errors[3943721].message }}
  • Profile picture of the author mathmo
    To repeat what everybody else said... pick ONE of them first and get to a moderate level of competence before trying anything else.

    And unless you really need in your studies/work to get low down and dirty I wouldn't pick C as your 1st one (or even 2nd....).
    Signature
    Terso IT: for Web Development and SEO Latest blog post, on the mindset of outsourcing: How to Outsource: 2 kinds, which are you?
    {{ DiscussionBoard.errors[3945798].message }}
  • Profile picture of the author l23bc
    Originally Posted by rauxiepena View Post

    Am an I.T student and am really want bad at programming. I need to learn programming languages like C,C++,Java,C# from the basics.Could anyone help me ?
    To be honest, i would start learning from the dummies guides and books,That is how i learnt the following programming
    1. Html/javascript
    2. C# visual.net framework,visual basic 6,8 Lunix (Centos 5.5 and redhat enterprises) Learning languages such as perl is the same procedural language as it is in C in retrospective,In my option it's best to start a procedural language(Pascal,good to get grips with if your starting out to learn but very old however it gets you in the mindset for progrmming then moving onto VB and then C ect,)
    3. SQL programming
    Another way also is CBTnuggets.com but it is pricey but worth the money,Currently taking my microsoft MCP certifaction with them and the lessons are quite researched and easy to follow.

    however there is a guy i know on ebay who can send you the disks to learn from.I know he does everything from lunix to Programming

    Hope that helps
    Signature

    No Link here or Nothing to Promote Just a Old Happy Warrior User reading Topics

    {{ DiscussionBoard.errors[3946776].message }}
  • Profile picture of the author Dyna Smith
    I can suggest you that you find relevant tutorial site and learn step by step . Do practice on his/her home.Thats make better study.
    {{ DiscussionBoard.errors[3947244].message }}
  • Profile picture of the author jonhylever
    Thanks a lot to provide the links for tutorials. I am beginner in this field so studying c++ for 3 months but can't learn. Basically my study background is commerece now i wnat to learn programming. Please help me with this.
    {{ DiscussionBoard.errors[3947519].message }}
  • Profile picture of the author Dyna Smith
    Originally Posted by rauxiepena View Post

    Am an I.T student and am really want bad at programming. I need to learn programming languages like C,C++,Java,C# from the basics.Could anyone help me ?
    First we need to become good in programming.we can certainly go through some tutorials on numerous programming languages.
    {{ DiscussionBoard.errors[3949109].message }}
  • Profile picture of the author altan
    you can get several ebooks for these programming languages searching through google...
    {{ DiscussionBoard.errors[3949194].message }}
  • Profile picture of the author Heimdalx
    To study programming language:

    WEB = w3schools.com
    Other programming language such as java can be find on their website.

    U can also find an ebook to start with.
    {{ DiscussionBoard.errors[3950843].message }}
  • Profile picture of the author manoj08
    i think first u should clear your basic concepts. if once u have done this. than u can easily learn any language. and for online learning u can have a look on w3schools.com. this website contains too much and enough material for learners.
    {{ DiscussionBoard.errors[3968117].message }}
  • Profile picture of the author rbrtst
    If you want to learn PHP - I'd recommend using the excellent easyPHP in you're on Windows...you can get up and running in no time. Create an index.php in the /www folder with some PHP and you're off...
    {{ DiscussionBoard.errors[4002914].message }}
  • Profile picture of the author koppster
    Start with one at a time it will be a lot easier for you.
    {{ DiscussionBoard.errors[4003423].message }}
  • Profile picture of the author Jake Gray
    There are tons of resources online. Most of Computer Science majors
    use Google to their advantage. The information that I tend to read is
    based off of college papers such as MIT, etc. So, if you are able to find
    a documented paper by one of those big technology schools, it definitely
    would be worth reading.
    {{ DiscussionBoard.errors[4004951].message }}
  • Profile picture of the author Jahanzaib
    I prefer you to start from very basics of Computer Programming! by learning C Language there is a book called Let us C it is very good book which can cover many basic concepts of programming! afterwards you can reasonably learn things available in other languages
    {{ DiscussionBoard.errors[4005247].message }}
  • Profile picture of the author StudioArtha
    "So's each his own" Everyone has a different learning style. You have to figure out how you learn best.

    I would recommend that you take on one project. Make one up if you have to. COMMIT yourself to working it through from start to finish, using one technology (php, VB, C#, Java, whatever). Do not confuse the issue taking on too much.

    Just begin it!

    As soon as you run into an area where you are not sure what to do, do a quick search on-line. The answer is ALWAYS out there somewhere.

    If you apply yourself to a project like this, within 2 weeks you will know more than you imagined you could. Good luck.
    {{ DiscussionBoard.errors[4006007].message }}
    • Profile picture of the author Thrasher66099
      Teach Yourself C++ in 21 Days

      That is the web version of Learn C++ in 21 days. I used it when I first started programming. In my opinion it's the best way to get acquainted with c++. Once you know C++ and understand object oriented programming then any other language should come fairly naturally.

      General rule of thumb though; You need to learn 3 different programming languages before you truly understand the programming mindset. Once you know 3 languages you pretty much know every language. This is because once you realize what you're doing when you implement code it's just a matter of using the correct syntax. It only takes a few hours to learn the syntax of any language (except for a very small selection of languages that were meant to be hard to decypher).
      {{ DiscussionBoard.errors[4470776].message }}
  • Profile picture of the author peterjohny
    If you want to learn online than it depends upon that how good you are in learning,If you want to earn online your picking power should be strong.
    {{ DiscussionBoard.errors[4471695].message }}
  • Profile picture of the author scsheldon33
    Yes, I agree. Each one has its own best way of learning.

    Thanks for the tutorial links...I'll find time to check on them
    to learn programming languages as well.
    {{ DiscussionBoard.errors[4483767].message }}

Trending Topics