About the courses

Hello, if you're looking for clean and short Java tutorials, then you came to the right place. The goal of this website is to share some good coding practices and provide practical solutions for common problems.

Keep in mind that doing the tutorials alone won't be enough to truly "feel" the subject you want to learn, whether it's a programming language, specific library, or a technology. You'll have to experiment in your own, read the books gain a broader insight, or refer to the official documentation to dive even deeper into the details.

All courses are divided into difficult levels, ranging from A1 (easiest that require no background) to C2 (hardest, require specialist knowledge), loosely based on the Common European Framework of Reference for Languages. I've just adapted it to programming language. Here's what they mean:

  • A1, A2 - basic programming concepts, language syntax, standard library.
  • B1, B2 - more advanced concepts, such as concurrency. General purpose external libraries.
  • C1, C2 - advanced topics, such as jvm internals, gc tuning, or bytecode analysis. Also, tutorials for external libraries that require significant time to learn or they need a separate configuration and deployment, such as Apache Kafka.