docs/
βββ tutorials/
βββ java/
βββ index.mdx
β
βββ 01-getting-started/
β βββ what-is-java.mdx
β βββ java-features.mdx
β βββ jdk-jre-jvm.mdx
β βββ install-java.mdx
β βββ setup-vscode-intellij.mdx
β βββ compile-and-run-java.mdx
β βββ first-java-program.mdx
β
βββ 02-java-fundamentals/
β βββ program-structure.mdx
β βββ variables-and-constants.mdx
β βββ primitive-data-types.mdx
β βββ type-casting.mdx
β βββ operators.mdx
β βββ input-and-output.mdx
β βββ comments-and-documentation.mdx
β βββ naming-conventions.mdx
β
βββ 03-control-flow/
β βββ if-else.mdx
β βββ switch-statements.mdx
β βββ for-loops.mdx
β βββ while-and-do-while.mdx
β βββ break-and-continue.mdx
β βββ nested-loops.mdx
β βββ pattern-matching-basics.mdx
β
βββ 04-arrays-and-strings/
β βββ arrays.mdx
β βββ multidimensional-arrays.mdx
β βββ array-operations.mdx
β βββ string-fundamentals.mdx
β βββ string-methods.mdx
β βββ stringbuilder-and-stringbuffer.mdx
β βββ text-blocks.mdx
β βββ regular-expressions.mdx
β
βββ 05-methods-and-functions/
β βββ methods.mdx
β βββ parameters-and-return-values.mdx
β βββ method-overloading.mdx
β βββ recursion.mdx
β βββ varargs.mdx
β βββ scope-and-lifetime.mdx
β βββ pass-by-value.mdx
β
βββ 06-object-oriented-programming/
β βββ classes-and-objects.mdx
β βββ constructors.mdx
β βββ this-and-static.mdx
β βββ encapsulation.mdx
β βββ inheritance.mdx
β βββ polymorphism.mdx
β βββ abstraction.mdx
β βββ interfaces.mdx
β βββ abstract-classes.mdx
β βββ composition-vs-inheritance.mdx
β βββ object-class-methods.mdx
β
βββ 07-packages-and-access-control/
β βββ packages.mdx
β βββ imports.mdx
β βββ access-modifiers.mdx
β βββ nested-classes.mdx
β βββ enums.mdx
β βββ annotations.mdx
β βββ modular-java.mdx
β
βββ 08-exception-handling/
β βββ exception-fundamentals.mdx
β βββ checked-vs-unchecked.mdx
β βββ try-catch-finally.mdx
β βββ throw-and-throws.mdx
β βββ custom-exceptions.mdx
β βββ try-with-resources.mdx
β βββ exception-best-practices.mdx
β
βββ 09-collections-framework/
β βββ collections-overview.mdx
β βββ list-and-arraylist.mdx
β βββ linkedlist.mdx
β βββ set-and-hashset.mdx
β βββ map-and-hashmap.mdx
β βββ treeset-and-treemap.mdx
β βββ queue-and-deque.mdx
β βββ iterators.mdx
β βββ comparable-and-comparator.mdx
β βββ choosing-a-collection.mdx
β
βββ 10-generics-and-modern-java/
β βββ generic-classes.mdx
β βββ generic-methods.mdx
β βββ wildcards-and-bounds.mdx
β βββ lambda-expressions.mdx
β βββ functional-interfaces.mdx
β βββ method-references.mdx
β βββ stream-api.mdx
β βββ optional.mdx
β βββ records.mdx
β βββ sealed-classes.mdx
β βββ switch-expressions.mdx
β βββ pattern-matching.mdx
β
βββ 11-file-handling-and-io/
β βββ file-and-path.mdx
β βββ reading-text-files.mdx
β βββ writing-text-files.mdx
β βββ buffered-streams.mdx
β βββ byte-and-character-streams.mdx
β βββ serialization.mdx
β βββ nio-fundamentals.mdx
β βββ file-processing-project.mdx
β
βββ 12-date-time-and-utilities/
β βββ date-and-time-api.mdx
β βββ localdate-localtime.mdx
β βββ datetime-formatting.mdx
β βββ math-and-random.mdx
β βββ bigdecimal-and-biginteger.mdx
β βββ uuid.mdx
β βββ internationalization.mdx
β
βββ 13-multithreading-and-concurrency/
β βββ threads-and-runnables.mdx
β βββ thread-lifecycle.mdx
β βββ synchronization.mdx
β βββ race-conditions.mdx
β βββ locks-and-atomic-classes.mdx
β βββ executor-service.mdx
β βββ futures-and-completablefuture.mdx
β βββ concurrent-collections.mdx
β βββ virtual-threads.mdx
β βββ concurrency-best-practices.mdx
β
βββ 14-jdbc-and-databases/
β βββ database-connectivity.mdx
β βββ jdbc-fundamentals.mdx
β βββ connect-to-postgresql.mdx
β βββ connect-to-mysql.mdx
β βββ prepared-statements.mdx
β βββ result-sets.mdx
β βββ transactions.mdx
β βββ connection-pooling.mdx
β βββ repository-pattern.mdx
β
βββ 15-testing-and-code-quality/
β βββ unit-testing-fundamentals.mdx
β βββ junit-5.mdx
β βββ assertions-and-test-lifecycle.mdx
β βββ mocking-with-mockito.mdx
β βββ integration-testing.mdx
β βββ test-driven-development.mdx
β βββ debugging.mdx
β βββ logging.mdx
β βββ code-quality-and-static-analysis.mdx
β
βββ 16-build-tools-and-dependencies/
β βββ project-structure.mdx
β βββ maven-fundamentals.mdx
β βββ gradle-fundamentals.mdx
β βββ dependencies-and-repositories.mdx
β βββ build-lifecycle.mdx
β βββ environment-configuration.mdx
β βββ packaging-jar-and-war.mdx
β
βββ 17-spring-and-backend-development/
β βββ spring-framework-overview.mdx
β βββ dependency-injection.mdx
β βββ spring-boot-getting-started.mdx
β βββ rest-api-development.mdx
β βββ request-validation.mdx
β βββ spring-data-jpa.mdx
β βββ hibernate-and-orm.mdx
β βββ spring-security.mdx
β βββ authentication-and-authorization.mdx
β βββ api-error-handling.mdx
β βββ api-documentation.mdx
β
βββ 18-advanced-java/
β βββ jvm-memory-model.mdx
β βββ garbage-collection.mdx
β βββ class-loading.mdx
β βββ reflection.mdx
β βββ annotations-processing.mdx
β βββ performance-profiling.mdx
β βββ design-patterns.mdx
β βββ solid-principles.mdx
β βββ clean-architecture.mdx
β
βββ 19-security-and-deployment/
β βββ secure-coding.mdx
β βββ input-validation.mdx
β βββ secrets-management.mdx
β βββ dependency-security.mdx
β βββ dockerizing-java-apps.mdx
β βββ environment-based-deployment.mdx
β βββ application-monitoring.mdx
β βββ production-readiness-checklist.mdx
β
βββ 20-projects/
β βββ console-calculator.mdx
β βββ student-management-system.mdx
β βββ library-management-system.mdx
β βββ expense-tracker.mdx
β βββ employee-management-api.mdx
β βββ task-management-rest-api.mdx
β βββ full-stack-java-application.mdx
β
βββ 21-practice/
β βββ beginner-exercises.mdx
β βββ intermediate-exercises.mdx
β βββ advanced-exercises.mdx
β βββ coding-challenges.mdx
β βββ quizzes.mdx
β βββ interview-questions.mdx
β
βββ reference/
β βββ java-syntax-cheatsheet.mdx
β βββ collections-reference.mdx
β βββ stream-api-reference.mdx
β βββ exceptions-reference.mdx
β βββ jvm-reference.mdx
β βββ glossary.mdx
β
βββ assets/
βββ images/
βββ diagrams/