code programming development tunnel

The best programming language to learn

Peter Wayner , 06/25/19

News & Features

hot coffee java beans cup steam

Google App Engine adds Java 11 runtime

Beta release gives developers access to the latest long-term support version of Java on the Google PaaS

Paul Krill

wizard magic trick magician illusion electric

10 new tricks your old database can do

You might be surprised by the powerful “NoSQL” features lurking in your old Oracle, SQL Server, MySQL, or PostgreSQL database

Martin Heller

number 8 infinity symbol silver 8 tips by photo by doguhakan getty

Why Kotlin? Eight features that could convince Java developers to switch

What would Java look like if someone designed it from scratch today? Probably a lot like Kotlin

John I. Moore, Jr.

Matryoshka /Russian nesting dolls > inheritance / sequencing / hidden layers

Java tip: When to use composition vs inheritance

Inheritance is a valuable programming technique, but in some conditions it breaks encapsulation. Find out why composition is the vital alternative to inheritance, and learn when and how to use it in your Java programs.

Jeff Friesen

two rubies ruby

Ruby language upgrade improves garbage collection, pattern matching

Preview release of Ruby 2.7 also includes enhancements to the REPL and an experimental just-in-time compiler

Paul Krill

02 crown king queen royalty

Why the C programming language still rules

The C language has been a software development staple for five decades. Here’s how it stacks up against C++, Java, C#, Go, Rust, and Python in 2019

Serdar Yegulalp

JavaWorld > Android Studio for Beginners [movile java package]

Tutorial series: Android Studio for beginners

A complete beginner's guide to Android Studio, from installing Android Studio to coding and debugging your first Android app. Includes source code for the example app

Jeff Friesen

metal spring

Mastering Spring Java, Part 1: Spring MVC

If you like the Spring framework, you'll want to explore Spring MVC 5 for Java web development. This tutorial shows you how to fast-track Spring-based development with Spring MVC 5, Spring Boot, and Spring Initializr.

Steven Haines

A collection of marigolds.

Java Q&A: Immutable empty collections and iterators

Find out why the java.util.Collections class includes static methods that return immutable empty collections and iterators.

Jeff Friesen

cross functional talent multi talented ballet ballerina skateboard versatile agile

Scala 2.13 overhauls collections, improves the standard library

The functional and object-oriented language with JVM and JavaScript runtimes gains performance, safety, and simplicity improvements

Paul Krill

happy confetti celebrate victory proud winner ambreen hasan 346960 unsplash

The best new features in Python 3.8

From a powerful new assignment syntax to under-the-hood overhauls, Python 3.8 steps toward a more modern Python codebase

Serdar Yegulalp

spiral spring coil / cycles / iterations

Pivotal backs OpenJDK with Spring Java distribution

Pivotal Spring Runtime includes ongoing updates and support for Pivotal’s OpenJDK distribution, Spring Java projects, and Apache Tomcat

Paul Krill

Load More
Classic Java Tutorials
Resources
More Resources »
Java Help Center