Skip to content

Programming resources

Mark Rose edited this page Dec 30, 2025 · 1 revision

Programming resources

Books, articles, and tools of interest to those learning to program, especially free sources.

Books

Java

Think Java, first edition

  • Note: Second edition only has 5 chapters, first has complete book.
  • License: Attribution-NonCommercial-ShareAlike 3.0 Unported CC BY-NC-SA 3.0
  • Oriented around AP CS topics.

Introduction to Programming Using Java - Eighth Edition

  • License: "Attribution-NonCommercial-ShareAlike CC BY-NC-SA"
  • Has large sections on GUI programming that require a desktop; not suitable for Android.

Java® Notes for Professionals - Already included in Code on the Go

  • License: Creative Commons BY-SA

Java, Java, Java: Object-Oriented Problem Solving

  • License: Creative Commons Attribution 4.0 International License (CC BY 4.0)
  • Very wordy, and dives into Java without much preparation.

Java Programming (Wikibooks)

  • Way too much intro before doing Java programming.
  • Perhaps suitable as a reference.

Data structures

Open Data Structures

  • License: Attribution 2.5 Canada CC BY 2.5 CA

Android

Android Developer Fundamentals

  • License is unclear.
  • Uses Android Studio.
  • Available on HTML site. Unclear whether it is downloadable or what the license is.

Java Fundamentals for Android™ Development

  • Copyrighted, requires permission to use.
  • Uses Android Studio.

Exploring Android

  • License: Creative Commons Attribution-ShareAlike 4.0 International CC BY-NC-SA 4.0
  • Uses Android Studio.

Gradle

Gradle in Action

  • Copyrighted, requires permission to use.

Learning Gradle

  • License: Creative Commons BY-SA

Other resources

These may be useful for ideas.

Dr Java

  • GUI features not usable in Android.

Bean Shell

  • GUI features not usable in Android.
  • Largely supplanted by jshell except for GUI features.

Clone this wiki locally