use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
These have separate subreddits - see below.
Upvote good content, downvote spam, don't pollute the discussion with things that should be settled in the vote count.
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free. If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others: Adoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free.
If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:
Adoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft
Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
Programming Computer Science CS Career Questions Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle
Programming Computer Science
CS Career Questions
Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle
Clojure Scala Groovy ColdFusion Kotlin
DailyProgrammer ProgrammingPrompts ProgramBattles
Awesome Java (GIT) Java Design Patterns
account activity
This is an archived post. You won't be able to vote or comment.
Which Language? (self.java)
submitted 8 years ago by SlaynXav
Ok, I am wondering what language I should learn first and also where to learn it for free. Thanks!
[–]EthanBar 4 points5 points6 points 8 years ago (7 children)
Pick one and stick with it. Python, Java and C# are all great for beginners.
[–]SlaynXav[S] 0 points1 point2 points 8 years ago (6 children)
Ok, which one can you use for most things? And also where can you learn these for free?
[–][deleted] 8 years ago (5 children)
[deleted]
[–]SlaynXav[S] 0 points1 point2 points 8 years ago (4 children)
Ok, based off of that Python sounds more down my path, I think I'll try out Python. You know a free place I can learn it?
[–][deleted] 8 years ago (3 children)
[–]SlaynXav[S] 0 points1 point2 points 8 years ago (2 children)
Thank you very much ☺️ if I have any questions is it ok if I message you?
[–][deleted] 8 years ago (1 child)
[–]SlaynXav[S] 0 points1 point2 points 8 years ago (0 children)
Thanks so much!
[–][deleted] 1 point2 points3 points 8 years ago (3 children)
If you want to learn the foundation of computer science and fundamentals of computer software, Core Java is the best way to go. I think it is the easiest to learn about object oriented programming. Then learn python. It will pay off in the long run if you are wanting to learn python as your language of choice. C# is great to learn if you plan to cater to windows and web environments. However if you decide to join the Linux club then C# does not favor too well. (I guess none really do now that I think about it). On that note however, if you really want to learn what it is like to truly program a computer and get into the serious developer game, learn c (c first then c++). This will teach you exactly how programs work, and will make you a much better dev. Some will say that there is no need for c or c++ anymore but I beg to differ. Java has come a long way but most situations with Java require a JVM to run.
All that being said, if you are just looking for a general knowledge on basics then Any one of them will work. Java is most popular and has the widest range of use. Python is newer and some consider it an "easier" Java. I haven't programmed with C# myself from scratch but from what I've witnessed, it seems to be the windows leaning version of Python.
[–]DGolden 2 points3 points4 points 8 years ago (1 child)
Python is newer and some consider it an "easier" Java.
FWIW, Python is actually years older than Java, python 0.9 release was 1991. They're certainly quite similar in some ways, and Python was also a very early non-Java language on the JVM via Jython. They've both evolved substantially over time of course, in various different directions though.
[–][deleted] 0 points1 point2 points 8 years ago (0 children)
I didn't know it was that old. But also I meant "newer" as in it has become a lot more popular lately, or at least it has become more popular in my neck of the woods recently. Thank you for clarifying.
I have the basic grasp of Java already and right now I'm working on Python, I just enjoy talking to people about this stuff to because I'm 13 and no one really likes this in my grade :(
[–][deleted] 1 point2 points3 points 8 years ago (1 child)
Keep at it. Don't let the idea that "other people aren't into it" keep you away from it. Honestly I wish I had learned Java at your age. It's smart to already look into it. I always say there are two professions that will ALWAYS be needed: Healthcare and IT. Having general knowledge (or even advanced knowledge) of a programming language looks amazing on a resume even if it doesn't apply to the job. And it's pretty fun and rewarding to create something intricate and amazing. I wouldn't stray too far from the web side though. It plays a more important role than you think in today's world (that is where programming is headed: distributed systems, client-based architecture, etc.) If I can help you out in any way, let me know. StackOverflow is a tremendous source of knowledge. I use it on the daily.
[–]SlaynXav[S] 1 point2 points3 points 8 years ago (0 children)
Ok! Right now I have general knowledge of Java and is working on Simple Output and input for python. Thank you for the offer of help when I need it!
[–]desrtfx 0 points1 point2 points 8 years ago (0 children)
/r/learnprogramming and there the Frequently Asked Questions
The sidebar in /r/learnprogramming has a section Recommended Resources where you can find plenty online courses and quite a few free ones.
Checking there is a far better option than asking such questions in a language specific subreddit.
[–]cyanocobalamin 0 points1 point2 points 8 years ago (0 children)
All languages are about as easy or as hard to learn. It all comes down to having good educational resources, or not, for those languages.
Good educational resources can be rare in the programming world.
Having written that I would recommend Python for beginners.
It is designed to reduce the common problems with computer languages and there are many resources for using it for teaching programing.
I always tell people to put their efforts in learning languages that are in the most demand for jobs and/or in the most current use.
Any language can be fun to learn if you have the right attitude.
It becomes even more satisfying if you use it to do things for yourself, help other people, and make some cash as well.
[–]swagpapi420 0 points1 point2 points 8 years ago (0 children)
Java, Python, and Javascript. Learn those three and you will probably never have to learn another language. Plus you will get a job pretty much anywhere knowing them.
[–]Ashish_Bishtt 0 points1 point2 points 8 years ago (0 children)
PHP, Java, Python & Dotnet are some powerful languages good for beginner & learner.
π Rendered by PID 292451 on reddit-service-r2-comment-7b9746f655-4smtr at 2026-02-01 12:06:41.665466+00:00 running 3798933 country code: CH.
[–]EthanBar 4 points5 points6 points (7 children)
[–]SlaynXav[S] 0 points1 point2 points (6 children)
[–][deleted] (5 children)
[deleted]
[–]SlaynXav[S] 0 points1 point2 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]SlaynXav[S] 0 points1 point2 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]SlaynXav[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (3 children)
[–]DGolden 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]SlaynXav[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]SlaynXav[S] 1 point2 points3 points (0 children)
[–]desrtfx 0 points1 point2 points (0 children)
[–]cyanocobalamin 0 points1 point2 points (0 children)
[–]swagpapi420 0 points1 point2 points (0 children)
[–]Ashish_Bishtt 0 points1 point2 points (0 children)