Crystal Sheldon's Avatar

Crystal Sheldon

@crystal-l-sheldon

Supporter of Computer Science Education with a focus on Java. Check out free Java resources here: Learn.java My posts are my own.

28
Followers
49
Following
97
Posts
18.02.2025
Joined
Posts Following

Latest posts by Crystal Sheldon @crystal-l-sheldon

Preview
Learn.java Learn.java provides learning tutorials for beginners, students, and teachers of Java. Check https://learn.java

πŸŽ₯ Need quick, effective tutorial videos for your students? We’re regularly adding new bite-sized lessons! Find them in our current playlist (permanent channel coming soon). Have a topic request? Let me knowβ€”your feedback drives our content!

#learnjava #teachjava
www.youtube.com/playlist?app...

30.01.2026 12:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

Snowed in? Iced in? Learn a new skill at Learn.java!

26.01.2026 13:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

What's new on Learn.java this week?
- We've added two new FRQs (one was late last week):
- FRQ 4 2D arrays - Game Board: lnkd.in/dQDMM9Ff
- FRQ 3 ArrayList - Efficient Workout: lnkd.in/exgfv9QH

23.01.2026 14:13 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
AP Computer Science A Free Response Practice - Data Analysis and ArrayList - Workout Time - Learn.java Practice writing code to complete a free response question 3 to analyze workout data in an ArrayList

Just posted a new #APCSA FRQ for practicing question type 3: Data and ArrayList. Check it out here: learn.java/learning/les...

21.01.2026 13:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

I've added another practice AP CSA FRQ 4 to Learn.java. Have you students complete and run their code right in the browser.

learn.java/learning/les...

12.01.2026 15:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

What's NEW this week on Learn.java?

- Added some tutorial videos to the array and 2D array pages

- Added a new AP CSA FRQ 4 on 2D Array (learn.java/teachers/apc...)

18.12.2025 21:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

We've embedded the Java Playground into tutorials and practice! Check it out: https://social.ora.cl/6013AkVSD

10.10.2025 14:15 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Hear from Tammy Pirmann, professor from Drexel University, on how she uses students' interests to drive engagement and help students uncover the power of computer science. https://social.ora.cl/6018fWimM

22.10.2025 14:25 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Learn how to use pattern matching with records and switch case patterns to write program code that is more readable. https://social.ora.cl/6019AD9mT

27.10.2025 14:20 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
AP Computer Science A Free Response Practice - 2D Array - Mutual Connections - Learn.java Practice writing code to complete a free response question 4 to analyze data in a 2D Array

A new #APCSA Free Response question for FRQ 4: 2D array has been posted. Check it out: learn.java/learning/les...

17.12.2025 18:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Lots of teachers get the "what is it like to be a software engineer" question. Jim has many podcasts on Duke's Corner where you can hear from professionals about the work that they do. Loved meeting Chris. He has a great story! Give it a listen!

17.12.2025 15:09 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
LinkedIn This link will take you to a page that’s not on LinkedIn

Just added some video tutorials to our 2D array pages. Tracing through code can help to make meaning of the syntax and make it more concrete.

- Introduction to Two-Dimensional Arrays: lnkd.in/eHx9KmnR
- Iterating Over Two-Dimensional Arrays: lnkd.in/eFf95Kq6

16.12.2025 19:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Introduction to Arrays an AP Computer Science A Topic - Learn.java Learn how to create an array to store data

Just added some video tutorials to our Array Learn pages. Tracing through code can help to make meaning of the syntax and make it more concrete.

- Introduction to Arrays: learn.java/learning/tut...
- Iterating Over Arrays: learn.java/learning/tut...

16.12.2025 13:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

What's new on Learn.java this week?
- array practice
- array tutorial images to illustrate what it looks like
- String split method practice
- 2D array tutorial
- December newsletter
- Recording of J Card Visuals with Text Blocks

12.12.2025 16:27 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Creating and Using Records - Learn.java Creating and using records

Advent of Code Day 6 part 1 - My solution might be ugly...

- Used a record to do the "Math" learn.java/learning/tut...
- Added a method to clean my data and remove the spaces. Certain there's an easier way, but then you couldn't talk about clean data!

github.com/clfurman/Adv...

10.12.2025 18:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Introduction to Two-Dimensional Arrays - Learn.java Learn how to create two-dimensional arrays to store data

To support you completing the Advent of Code, here are some 2D array tutorials.

- Intro to 2D Arrays: learn.java/learning/tut...

- Iterating Over 2D Arrays: learn.java/learning/tut...

Practice sets to come! Enjoy!

10.12.2025 18:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

A bunch of resources for beginners and also not so much beginners, I gladly recommend! πŸ‘πŸ‘πŸ‘

06.12.2025 08:27 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

What's new on Learn.java this week? Motivated by doing Advent of Code and looking for ways to support solutions, I've added the following tutorials this week.
- Reading from a text file
- Intro to Arrays
- Iterating over Arrays
- Using Split on Arrays

05.12.2025 17:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Preview
GitHub - clfurman/Advent-of-Code-2025: Java solutions for the advent of code. Java solutions for the advent of code. . Contribute to clfurman/Advent-of-Code-2025 development by creating an account on GitHub.

Advent of Code Day 2...

Seemed really easy, until bullet 3! LOL.
- Added a record to return endSpot and a zeroCount
- Modified my easy mod solution to use a while loop.
- Realized I was double counting if I went negative but also started at zero.

github.com/clfurman/Adv...

03.12.2025 21:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Reading from a Text File using File and Scanner - Learn.java Reading data from a text file using the File and Scanner classes.

Reading data from a file in a new topic in the #APCSA. Don't wait until ArrayLists to start File reading, students only need to understand method calling and while loops!

Check out the tutorial here: learn.java/learning/tut...

Then try Day 1 of the Advent of Code!

02.12.2025 20:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - clfurman/Advent-of-Code-2025: Java solutions for the advent of code. Java solutions for the advent of code. . Contribute to clfurman/Advent-of-Code-2025 development by creating an account on GitHub.

Advent of Code - Did you get a Day 1 Star?
- file reading in the AP CSA style (for better or worse).
- records to capture the rotation as a String and a number!
- void main() and IO class
- Please don't judge how I dealt with the negative numbers :)

github.com/clfurman/Adv...

02.12.2025 18:47 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Java Card Game Challenge 5: Shuffling the Deck
Java Card Game Challenge 5: Shuffling the Deck YouTube video by Java

The recording of the Java Card Game Challenge: Shuffle the Deck webinar has been posted. Check it out here: youtu.be/catdtD1fyvw

Our final webinar of this series on Card Visuals with Text Blocks is this Wed Dec 3 at 3pm.
Register here: oracle.zoom.us/webinar/regi...

01.12.2025 19:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This short week on Learn.java!!!

Some new Practice for Nested Loops:
- Evaluating nested loops
- Writing nested loops

Some new videos have been added to these Learn pages:
- Intro to determine a data type
- Naming variables
- Declaring and initializing variables

25.11.2025 14:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Java Card Game Challenge #6 - Create visuals for your cards using text blocks. You could also get creative and do this using Java FX.

Come learn all about how to format output with text blocks.

When: Wednesday, December 3rd, at 3pm ET
Register: lnkd.in/ehn_5czq

21.11.2025 14:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

What's new this week on Learn.java?
- An #APCSA free response practice question for data analysis and ArrayList: learn.java/learning/les...
- The last of our Java Card Game Challenges has been posted. Register for our webinar on Dec 3 at 3pm ET: learn.java/teachers/tea...

21.11.2025 12:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
AP Computer Science A Free Response Practice - Data Analysis and ArrayList - Average Daily Sales - Learn.java Practice writing code to complete a free response question 3 to analyze data in an ArrayList

New AP CSA FRQ #3 practice question was just posted. Check it out: learn.java/learning/les...

17.11.2025 17:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Video Conferencing, Web Conferencing, Webinars, Screen Sharing Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom ...

It's not too late to register for this week's webinar where we explore shuffling algorithms.

When: 11/19/2025 at 3pm ET

Register today: oracle.zoom.us/webinar/regi...

17.11.2025 15:39 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Advent of Code 2025

I'm trying something new this year! Advent of Code. I've never participated before, but have heard such good things. Who's joining me?

Starts December 1st!

adventofcode.com

17.11.2025 13:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Learn.java: The Destination for Java Beginners, Students, and Teachers

What's new this week on Learn.java?
- Two practice sets for ArrayList
-- Reading code: lnkd.in/eKSbR_Tz
-- Writing code: lnkd.in/ega68HnP

13.11.2025 20:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Our First Card Game
Our First Card Game YouTube video by Java

Did you miss our webinar on creating our first card game? If so, watch the recording:
www.youtube.com/watch?v=8qM3...

11.11.2025 16:10 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0