Fellow programmers. I am currently learning java and python in my Master's degree (introduction) and I did those languages 2 years ago. And when I revisited for the units I feel like I have basic understanding but the foundation isn't concrete and keep messing up syntaxes between languages. So I want to read a book that will actually help me grow.

I thank you in advance for your recommendations :)

  • 3
    $\begingroup$ What are you studying (major field)? Why do you need both of these languages? $\endgroup$
    – Buffy
    Mar 27, 2022 at 12:35
  • 1
    $\begingroup$ Books are good for learning in general how to talk about software systems and how to construct software systems, but to really learn a language, you have to speak the language. Practice writing code! $\endgroup$ Mar 28, 2022 at 18:40
  • $\begingroup$ @Buffy My major field is software engineering $\endgroup$ Mar 29, 2022 at 16:23
  • $\begingroup$ Asking for the "best" book is fruitless as you only get opinions. Few people answering know all the available books. Beware of any answer. For me, the best book is one that has a lot of programming exercises and several large projects. You learn programming by doing programming, not by reading a book. $\endgroup$
    – Buffy
    Jul 28, 2022 at 19:58
  • $\begingroup$ I wrote my own. $\endgroup$ Aug 2, 2022 at 0:01

1 Answer 1


Books completely cannot provide a glance/solid foundation, as it depends on how you are utilizing the acquired knowledge from books in practical.

The book "Python Programming - An introduction to computer science" - It offers you strong foundation on the subject and apt for reading by beginners with clear explanations.

Java - The Complete Reference by Herbert Schildt.

Instead of downloading source code, its better to type and run in the IDEs. Half-learning is dangerous even for beginners.

The beginners of today will be the masters of tomorrow.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.