Java Tutorial for Complete Beginners
Learn to program in the Java programming language.
Reddemy may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udemy. Thank you for using these buttons to support Reddemy.
Reddit Posts and Comments
0 posts • 36 mentions • top 27 shown below
8 points • Smocking_Gun
This course is in Java but it will teach you how to code.
Once you learn how to code, you can apply those same principals in any language.
It’s like math... Math is the same in French, in English, in Spanish, in Latin. Except you only need to learn how to do math in one language and then you can just google translate the rest. For the most part at least.
1 points • thesuperiorblack
Hi, I am a Java Engineer and the most beneficial course I took at the beginning was this: https://www.udemy.com/course/java-tutorial/
You don't have to complete it but use it as a reference and definitely code it by yourself. After some fundamentals, you can write a similar program in Java which you've written in Python, when you complete it, you can go for a more advanced project and so :) Good luck.
1 points • artabetes
Just to offer a resource: I find this tutorial series helpful as a supplement to my coursework.
1 points • MyNameIsRichardCS54
John Purcell Java for complete beginners on udemy
1 points • irbaz
Do this course instead,
1 points • Thompadude
Since you mentioned Udemy, they do have a beginner's course for free. You can check the sidebar for more resources.
1 points • Superpickle456
Theres a free java course by john. Heres a link; https://www.udemy.com/course/java-tutorial/learn/lecture/131596
1 points • Sc72
I too am not a fan of Tim Bulchalka. I really liked the Udemy course recommended in the side bar by John Purcell when I first started.
He explains things quite well and cuts out the bs.
In saying that I still found the Head First book or even the MOOC.FI course a lot better as your main resource. After learning the basics Chad Darby or John Thompson's course on Spring are both good.
1 points • NegativeShow
Isn't this one a really old course? Also why is it free? :o
3 points • Aethdrac
I'd really recommend learning Java before trying to jump into an API built on Java.
This is a pretty good course: https://www.udemy.com/course/java-tutorial/
1 points • kublaiprawn
Check out this series. It is a pretty gentle introduction into Object Oriented Programing using Java. Once you get a bit of a handle on the language, you can start developing a simple Android app. Check out the Android Studio IDE.
2 points • gveltaine
Java Tutorial for Complete Beginners
1 points • chris1666
For going straight to practice I liked this one https://www.udemy.com/course/java-tutorial/ and last I checked it is FREE, and yes the mod also linked it below, he does style it for complete beginners, he does go into some maY I say more advanced topics such as encapsulation then go to his next course where he is building with it,
1 points • hugthemachines
We are all a bit different when it comes to learning.
I think two nice resources for learning Java are those:
John Purcell's free Java udemy course for beginners. This is a calm, thorough course very good for beginners to learn the concepts etc.
Second is the mooc.fi course, they have like a package with the IDE (Integrated development environment) net beans and you get tasks to complete so you have to complete a certain % of the tasks of a bunch of tasks before you get the next tasks.
mooc.fi is VERY good but sometimes it can be nice to have the other course on the side for when you feel a bit stuck on the mooc.fi
You'll be fine with netbeans, eclipse of intellij as the IDE. On this subreddit intellij is most popular, i usually use eclipse because they use it at work and it is ok too. Netbeans isn't fantastic (in my opinion) but it works properly for the mooc.fi course without causing you any trouble.
1 points • hijodelsol14
1 points • Northeastpaw
1 points • Tslat
For those who don't like videos: https://www.codecademy.com/learn/learn-java/
For those who like videos: https://www.udemy.com/course/java-tutorial/?LSNPUBID=JVFxdTr9V80&ranEAID=JVFxdTr9V80&ranMID=39197&ranSiteID=JVFxdTr9V80-UfB4ehpx3sT93US_xK8IFg
2 points • Xeppen
I suggest get some coding knowledge through the abundance of free resources out there and try to get into test automation. Lots of opportunities and it is increasing in demand since more companies realize the benefit.
1 points • retrocatman
In the sidebar and on many topics they suggest the course on MOOC.fi/en
I have a decent foundation in JS and PHP, so that does help, but I have found the MOOC course to be very nice so far. As for videos, perhaps check out Udemy? I have Tim Buchalka's course on there, and to me it's way too much blablabla, I prefer reading and practicing a lot, but for some it's exactly what they need--Maybe you'd enjoy it. Often the courses go on sale for € 11,99.
I double checked the sidebar myself and see they also recommend a free Udemy course:
1 points • LeanOnMeMorgan
I'm going to follow the 80/20 rule here, where 20% of the advice below will help you reach approximately 80% of your goal. In other words, this is not a complete guide but will help you get pretty far, we can talk about the rest later if you like the progress :) This is my personal philosophy.
Learning the Basics of Java
- Set up your tools. I recommend BlueJay for absolute beginners. IntelliJ is another IDE I recommend but stick to BlueJay for absolute basics (unless you already know what your college is using. Then, use that.
Identify a few projects to code. You won't start on this right away but its always nice to know what you are working towards. Here are some suggestions in order of difficulty. Coding calculators are my favourite because they teach you 'boolean algebra' as well as 'loops'
Square root calculator
- Input a number and find its square root.
- Man-Value Calculator - find the value of your man!
- For example, 6 fig. salary +5 points. Made you split your bill -9999 points, etc.
- Clone games such as tic-tac-toe, farkle, etc.
More stuff you can try: From MIT OCW
Master the basics. You will probably find dealing with objects and classes the most challenging. This will take around 2-4 weeks based on experience with previous self-learning students.
- Data types, variables & operators
- Methods and conditionals
- Loops and Arrays
- Objects and Classes
GUI (if you want to dive into graphics)
Cater to your learning type. I've tried codeacademy but it really wasn't my thing. I prefer lecture and project-based learning rather than mini-tutorials. But this is just ME. Cater to your learning style, but focus on the fundamentals I've listed above.
[UDEMY] Java Tutorial for Complete Beginners <- This is my FAVOURITE course. The Programming Core Java Section is really all you need. It is 10 hours.
- [VIDEO] Youtube Java Series by Derek Banas - Too many topics for me, I'd focus on what I listed above. Good resource nonetheless.
If you have any questions or different learning styles, lmk and I'll see what I can dig up.
Final notes: If you can't grasp it. Start small. Allow yourself to be a beginner, go slow, give yourself 6 weeks or so. I believe in you !!
1 points • shpr0ink
Soo.. Should i learn java first and then try to write my app or try the:
https://codelabs.developers.google.com/android-training/ without having any coding skills before i try it out? Feels like i need to learn java first.. It's maybe not a good language to start learning, asm or c might be...
But java could work also because i want to develop an app. thnx
edit: Should i start with this maybe?
And then try the android training?
I don't know what's the best way to learn to develop apps without coding knowledge. ;) Seems like java might be a good place to start? A free cms might be to generic to start making apps with, better to learn yourself..
1 points • Java_Junior
This looks a little bit advanced. There are better Udemy courses for introduction to programming with Java, like this one, which looks just a tiny bit boring, this one which is short and for absolute beginners who know nothing about programming, and this one, whose table of contents I like most for total beginners.
This one is by Imtiaz Ahmad, who is a great teacher. You can't really go wrong with this one.
Importantly, be aware that Udemy gives massive discounts on these expensive courses. Bookmark the ones you want, then check the links once a day for 1-2 weeks. It'll be $199 one day, and $12 the next day. Grab them on the discount.
1 points • sendhelpprogramman
Hey! I hear you man, mechanic is a good gig, but it can be rough. If you've never written a line of code in your life then Codecademy , Udemy, and Free Code Camp are all great places to start. They're all very easy to setup. I'm not sure if the Udemy course requires you to download an IDE, but the other two let you code right in your browser. Any one of them will teach about same thing you'd see in an intro to computer science course in a regular university.
Pro tip: Especially in the beginning stages, there are enough free resources out there to learn coding that it's rarely worthwhile to pay for any sort of certificate unless you're trying to pad your resume.
1 points • dionthorn
University of Helsinki MOOC is on the sidebar found here:
Probably a good resource if you're looking to make a custom program.
Also on side bar the Udemy course: https://www.udemy.com/course/java-tutorial/
Otherwise perhaps overviewing the oracle tuts:
Game wise I have a game project on github you are more then welcome to purview/clone/mess with:
I use OpenJavaJDK and OpenJavaFX only. I deploy with a JLink image. It might be a little too advanced though.
I have an example program showing off JavaFX animation here:
Run.java and Light.java are required for the demo.
1 points • F4ttoC4tto
Hi. I'm also a college student with time to spare and I plan to use it on developing a mobile app too. Though, the app I want to develop focuses on the distribution of relief goods in a community. I also have no deadline. I just want to make a useful project for once in my college life. \^_\^ Anyway, if you want, we can share online resources we find useful and maybe, motivate each other in studying. Yeeeey \^_\^ If not, then I'll just share the useful links I saw on the internet.
Since I plan to work using React Native as a framework because that's what everyone recommends, these are all RN links. Also, I plan to use Android Studio as IDE (I'm not sure why I chose this but it seems popular). BTW, I also don't have any experience hehe so any useful comments/tips would be of great help:
- Here's the link I followed in setting up RN with Android Studio: https://www.youtube.com/watch?v=KxqhhZxzDtY
- Here are some courses I plan to go through:
- a) https://www.edx.org/course/cs50s-mobile-app-development-with-react-native
- b) https://www.reactnative.guide/index.html (I haven't read this all yet but it seems like a good read) and also this: https://github.com/jondot/awesome-react-native/blob/master/README.md
- c) https://www.udemy.com/course/java-tutorial/ (I'll be using Java in the process and I'm a bit new to the language. Python is the only language I know)
Note: Most probably, I will skim some tutorials and try to get my hands dirty asap so I'll probably start on some easy projects I can work on like a counter or etc. \^_\^
1 points • Gogogo9
That's pretty great that you're taking the opportunity to advanced your education and doing it smartly by having your company pay for it. Congratulations!
> Anyone have any good resources that cover binary I/O, recursion and generics?
As already mentioned this isn't really a women in STEM issue or even a Java issue, you'd probably get more help posting this in r/learnprogramming but here's what I generally do:
- Campus Tutoring: I don't know college you go to but those are standard CS topics, any tutors in the CS/Engineering dept who've taken the first 2-3 CS classes should be able to tutor that, it doesn't have to be tutoring for that class specifically.
- Online Tutoring: Check out any online tutoring that might be done through your college (a lot of colleges have this as as an option as well). Wyzant also has (paid) online tutors.
- Books: Google search book recommendations for those topics. Don't limit yourself to only books written in Java (although there are plenty), pseudo code will work as well. Then "find" pdf versions of those books and start going through them.
- Video Tutorials: Look at Youtube, Opencourser, ClassCentral, MOOCList, Coursera, Udemy, Udacity, EdX, MIT Open Courseware, etc for video tutorials. Here's a great comprehensive free Java tutorial from Coursera.
- Tutorial Websites & Forums:
- Stack Overflow
- geeks for geeks
- Code Academy
Finally here's a list of various resources for CS students
Here's a few quick resources on the topics you mentioned: