What do I need to code apps? (I have VS code) and which to download OpenJDK 8 or 11?

To code apps, you'll need a few things in addition to your code editor (VS Code). Here are the essential tools:

1. Java Development Kit (JDK): The JDK provides all the necessary tools to compile, run, and debug your Java code. It includes the Java compiler (javac), runtime environment (JRE), and other utilities. You need to download and install the appropriate version of the JDK.

2. Integrated Development Environment (IDE): Though not strictly required, using an IDE can greatly enhance your productivity. Popular choices for Java development include IntelliJ IDEA, Eclipse, and NetBeans.

Once you have these tools, you can start programming in Java. As for the choice between OpenJDK 8 and 11, it depends on your specific requirements:

OpenJDK 8:
- Legacy applications: If you're working on older projects that are not yet updated to newer versions of Java, OpenJDK 8 is a reasonable choice. It is a long-term support (LTS) release, which means it receives maintenance updates and security patches.

OpenJDK 11:
- Latest features: If you want access to the latest language features, performance improvements, and security updates, you should choose OpenJDK 11. It is also an LTS release and will be supported for a longer period.
- Newer libraries and frameworks: Some libraries and frameworks may require Java 11 or newer versions. If you plan to work with these libraries, it's better to use OpenJDK 11.

In most cases, it's recommended to use the latest LTS release (OpenJDK 11). However, if you have specific requirements or constraints, you may opt for OpenJDK 8. You can download either version from the OpenJDK website or through package managers such as Homebrew (for macOS) or APT (for Linux).