Jump to content

User friendly Java books for beginners?

It's easier for me to learn by reading a book than watching a video, upon a quick google search I found some and skimmed-through their pages.

 

Not what I was expecting at all, to say the least, they looked really complex.

 

Do you guys have any book suggestions with the following criteria?

 

Skill level: complete beginner

Java version: up to date or at least still relevant

Goal: basic fundamentals, syntax

Other: hand-held type of book if possible (as in, easy to understand, step by step)

 

Thank you

 

 

 

 

Link to comment
https://linustechtips.com/topic/1039647-user-friendly-java-books-for-beginners/
Share on other sites

Link to post
Share on other sites

My suggestion: Start at easier languages such as Visual Basic then work into C++ followed by Java. OOP can be hard to dive right into.

PLEASE QUOTE ME IF YOU ARE REPLYING TO ME

Desktop Build: Ryzen 7 2700X @ 4.0GHz, AsRock Fatal1ty X370 Professional Gaming, 48GB Corsair DDR4 @ 3000MHz, RX5700 XT 8GB Sapphire Nitro+, Benq XL2730 1440p 144Hz FS

42U Server Rack: ISP Modem + UDM-SE + APC 3kVA UPS + 3x Dell Precision 5820 + TBD

Retro Build: Intel Pentium III @ 500 MHz, Dell Optiplex G1 Full AT Tower, 768MB SDRAM @ 133MHz, Integrated Graphics, Generic 1024x768 60Hz Monitor


 

Link to post
Share on other sites

Java is the first language I'm learning and tbh it's not that bad. You just have to have the mindset. My class is using Zybooks and it is extremely user friendly. However it costs $70. Highly recommended for beginners. It's essentially unparalleled.  

Laptop: 2024 16" MacBook Pro M4 Pro, 512GB, 48GB Unified Memory | Phone: iPhone 16 Pro Max 512GB | Wearables: Apple Watch SE | Car: 2025 Honda Accord SE & 2007 Ford Taurus SE | CPU: R7 5700X | Mobo: ASRock B450M Pro4 | RAM: 32GB 3200 | GPU: Sapphire Nitro+ 9070XT | Case: Fractal North | OS: Win 11 | Storage: 1TB Crucial P3 NVME SSD, 1TB PNY CS900, & 4TB WD Blue HDD | PSU: Seasonic Focus GX-850 | Display: LG 27GL83A-B 1440p @ 144Hz, Dell S2719DGF 1440p @144Hz | Cooling: Noctua NH-U12S | Keyboard: G610 Orion Cherry MX Brown | Mouse: G305 | Audio: Audio Technica ATH-M50X & Blue Snowball | Server: 2024 M4 Mac mini, 256GB SSD, 16GB Unified Memory | Storage: Terramaster D4-320 DAS (12TB Seagate Ironwolf Pro, 12TB Seagate Ironwolf, 6TB WD Blue HDD, 500GB Crucial SSD)
Link to post
Share on other sites

Just now, Xeaoz said:

but like @DrMacintosh has said.. it still isn't that bad.

The best part is, if you can make it in Java as your first language, then you can be pretty confident in your abilities as a growing programmer. 

Laptop: 2024 16" MacBook Pro M4 Pro, 512GB, 48GB Unified Memory | Phone: iPhone 16 Pro Max 512GB | Wearables: Apple Watch SE | Car: 2025 Honda Accord SE & 2007 Ford Taurus SE | CPU: R7 5700X | Mobo: ASRock B450M Pro4 | RAM: 32GB 3200 | GPU: Sapphire Nitro+ 9070XT | Case: Fractal North | OS: Win 11 | Storage: 1TB Crucial P3 NVME SSD, 1TB PNY CS900, & 4TB WD Blue HDD | PSU: Seasonic Focus GX-850 | Display: LG 27GL83A-B 1440p @ 144Hz, Dell S2719DGF 1440p @144Hz | Cooling: Noctua NH-U12S | Keyboard: G610 Orion Cherry MX Brown | Mouse: G305 | Audio: Audio Technica ATH-M50X & Blue Snowball | Server: 2024 M4 Mac mini, 256GB SSD, 16GB Unified Memory | Storage: Terramaster D4-320 DAS (12TB Seagate Ironwolf Pro, 12TB Seagate Ironwolf, 6TB WD Blue HDD, 500GB Crucial SSD)
Link to post
Share on other sites

Honestly it isn't the language that makes a programmer good or bad. It's whether or not they understand the concepts and theory that the language was implementing. If you can pick up on that, then going to another language, at least those influenced by C and other older high level languages that were widely used, tend to be straight forward.

Link to post
Share on other sites

1 minute ago, DrMacintosh said:

The best part is, if you can make it in Java as your first language, then you can be pretty confident in your abilities as a growing programmer. 

Yeah, I agree. I'm learning Java as a module on a course i'm doing, but as i'm working towards full stack web development, i'm using more Python and Javascript.

OSINT 
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×