Is Java TOO Hard to Learn?

Is Java easy to learn, and I’m just not good at programming? Or is Java hard to learn?

Some general tips on learning to code and learning a programming language like Java.

My popular courses:
Learn web development fast:
Learn Python 3 fast:

My business courses:
Complete Freelancer:
Complete Entrepreneur:

My social links:



#learningjava #javacourses #java

45 thoughts on “Is Java TOO Hard to Learn?

  1. Very good advices.
    PS: except one – I would recommend to start from java or C# or Swift (I personally started from java) – atleast these languages are really wide used and you will be able to find work to apply your knowledge ASAP aithout RElearning java after (God keep you from learning Javascript as a first language) Javascript or python…. Python and Javascript are dynamically typed languages – and the one can set wrong (yes I do not like dynamically typed languages and style that Javascript developers write in) the "code writing descepline" for himself if starts from such languages…

  2. I'm 14 now. I started by use blockly in app inventor lol
    Now I started learning java for 4 months. The logical thinking from app inventor makes it so much easier to learn 😉

  3. Hello, can someone please tell me that after learning basics of java like oop concept ,constructor, polymorphism, encapsulation, Inheritance, Arrays, Abstract classes, interfaces, java generics, packages, java collections, lists, maps, sets, what should i learn next in order to get a good programming job . Since I am new to programming I don't know what concepts should I have in my bucket to progress in programming.
    Later chapter in the course that I am following are, basic input output java.util, concurrency in java, lambda expressions, regular expression, databases so should I learn these concepts first or go for something else.

    Will be very great full if someone clear my doubt .
    thank you.

  4. Whats hard abut Java is not the language, its the way people teach it, and by teach I mean OOP.
    OOP its too abstract of a concept to grasp even to experienced programmers, eventually what separates a good OOP programmer from the rest, comes from repeating the same patterns over and over until it becomes a habit…, it does not come from a real thought out and fully understood concept.
    If instead of teaching OOP out of the box, teachers taught generics instead, leading to functional, maybe people would come to a full understanding of what OOP means, maybe not so much "understanding" (because OOP is more like a philosophy than something strictly axiomatic), people would come to terms with what OOP means to them(like religion lol) (I still dont fully get it myself).
    I use OOP as a convenience tool instead as a rule of life as some people do.
    BTW I'm not an OOP hater, I just hated that it took me so much damn time to get it, that I began doubting myself, in the end it was just a matter of relativism. Yet some people preach it as an absolute truth.

  5. I've been teaching myself Java on jGrasp using online resources.
    I'm definitely getting there. I can write code to do what I want it to do, but to say that the process is frustrating is an understatement. In the back of my mind there's a caged angry nerd that assumes he knows better shouting "Why would you structure a programming language this way!? This makes things pointlessly complicated! Why do I keep typing the word "static" when I still don't fully understand what it means? Why are all the examples I'm looking up using constructors when my code works fine and seems simpler without them? WTF does "this" mean, why is it used? Why is every explanation I find online of these things equally unhelpful?"

  6. Hi Stefan, I love your amazing and insightful videos! You focus much more on the business aspect than other YouTubers. Could you do a video on how to nail your interview? Here in Europe you don't get technical interviews but they check your GitHub and do behavioral interviewing.

  7. Jokes on you every cs uni grad and their mum's dog gets java shoved down their throat (at least when I graduated not too long ago). From being the introductory programming language to making us use spring boot in practical projects in later semesters. Sure, you will use a lot of languages during your undergrad but not nearly as much as Java (excluding your own pet projects). Its the last language id recommend any self taught programmer, even if you can get better than the average uni graduate. Java may not be the best programming language to teach beginners but youre leaving out the many benefits it brings. Mostly on how little "gotchas" you have (unless you start to get deep into the ecosystem) and its archaic and strict static type checking. This really prevents a beginners brain to adapt some nasty bad behaviors and have their brain getting hardwired towards whacky language specific quirks that you mostly find with PHP and Javascript.

  8. The real problem is to learn the OOP mindset. Java doesn't work without OOP and it will painfully reminded on you every single occassion. This is not a bad thing, but this is what makes Java a difficult language to start with.

    Seriously, Java itself is not hard at all. It even has the least amount of magic and syntactic sugar compared to other modern languages. But you need to know how to utilize the libraries (Streams, helper APIs, etc.).

  9. I've programmed in python, php and c++. Java isn't sinking in. Mainly because the code looks so ugly, verbose and repetitive that when looking at it I find it hard do understand anything it's doing, it ends up feeling like I'm polluting my mind learning it.

  10. I disagree. Java is a great language to learn first. Make the jump to C and C++ for a tour of memory management/pointers after you've gotten your footing with Java. Get basic data structures/algorithms/IO down, and then start looking at generics, interfaces, lambdas and, most importantly (in my opinion), Object Oriented Design. Start using gradle or maven. When you're coding and you get confused or have a question, ask google. Get really good at searching for and finding the information you need. Also, reference the Java API javadocs and Java tutorials. You can do it! He's right, it just takes time. Lots and lots of time. Don't waste it doubting yourself.

  11. sorry, pointless video. Usually people srtarts with C. Java is easier than C or C++. Python, well. just like js. The powers of java still hidden for a few warriors

  12. Im learning Java as a first language and struggling somewhat. Part of the problem is that my lab is taught by other students, which doesn't help at all. But one thing I've learned is that practice is key.

Leave a Reply

Your email address will not be published. Required fields are marked *