{
"language": "Java",
"slug": "java",
"active": true,
"status": {
"concept_exercises": true,
"test_runner": true,
"representer": true,
"analyzer": false
},
"blurb": "Java is a very widely used Object Oriented programming language. It's safe, simple to use and portable so that you can \"write once, run anywhere\".",
"version": 3,
"online_editor": {
"indent_style": "space",
"indent_size": 4,
"highlightjs_language": "java"
},
"test_runner": {
"average_run_time": 12.0
},
"files": {
"solution": [
"src/main/java/%{pascal_slug}.java"
],
"test": [
"src/test/java/%{pascal_slug}Test.java"
],
"example": [
".meta/src/reference/java/%{pascal_slug}.java"
]
},
"exercises": {
"concept": [
{
"slug": "lasagna",
"name": "Cook your lasagna",
"uuid": "01924e92-ecc7-4ba6-83f9-f142c0756b9f",
"concepts": [
"basics"
],
"prerequisites": [],
"status": "active"
},
{
"slug": "annalyns-infiltration",
"name": "Annalyn's Infiltration",
"uuid": "aaf69953-eac8-4016-984e-13b0917fcf01",
"concepts": [
"booleans"
],
"prerequisites": [
"basics"
],
"status": "active"
},
{
"slug": "bird-watcher",
"name": "Bird Watcher",
"uuid": "60600885-8684-45c3-b8a9-a2f9e3ce2d97",
"concepts": [
"arrays",
"for-loops",
"foreach-loops"
],
"prerequisites": [
"conditionals-if"
],
"status": "active"
},
{
"slug": "karls-languages",
"name": "Karl's Languages",
"uuid": "1ad2ab97-df3e-4bc9-b0f6-e8dcc9eb10f1",
"concepts": [
"lists",
"generic-types"
],
"prerequisites": [
"arrays",
"for-loops",
"strings"
],
"status": "active"
},
{
"slug": "calculator-conundrum",
"name": "Calculator Conundrum",
"uuid": "9e62feec-c2c3-4fd6-94f5-0574cc65447d",
"concepts": [
"exception-handling"
],
"prerequisites": [
"conditionals",
"switch-case",
"basics"
],
"status": "wip"
},
{
"slug": "squeaky-clean",
"name": "Squeaky Clean",
"uuid": "b18ad603-e50e-4358-bb3e-0942fefb9dba",
"concepts": [
"chars"
],
"prerequisites": [
"strings"
],
"status": "active"
},
{
"slug": "elons-toy-car",
"name": "Elon's Toy Car",
"uuid": "2ae791e9-eb7a-4344-841d-0c4797e5106c",
"concepts": [
"classes"
],
"prerequisites": [
"conditionals-if",
"numbers",
"strings"
],
"status": "active"
},
{
"slug": "blackjack",
"name": "Play Your Cards!",
"uuid": "43b8f2e3-99e9-49cc-a897-d66f0f26670d",
"concepts": [
"conditionals-if"
],
"prerequisites": [
"booleans"
],
"status": "active"
},
{
"slug": "need-for-speed",
"name": "Need for Speed",
"uuid": "a85b6394-3ca5-4913-b554-b460dd49c0ea",
"concepts": [
"constructors"
],
"prerequisites": [
"classes"
],
"status": "active"
},
{
"slug": "remote-control-competition",
"name": "Remote Control Competition",
"uuid": "0fa73b4c-75e8-4d38-a7cf-8c1329a1f183",
"concepts": [
"interfaces"
],
"prerequisites": [
"classes",
"lists",
"strings"
],
"status": "active"
},
{
"slug": "cars-assemble",
"name": "Cars, Assemble!",
"uuid": "3f451c6b-04e2-4b08-8bb0-7dcd2ec5b8f4",
"concepts": [
"numbers"
],
"prerequisites": [
"conditionals-if"
],
"status": "active"
},
{
"slug": "log-levels",
"name": "Log Levels",
"uuid": "2165c331-6b0c-49b8-9555-bad577ec4fc6",
"concepts": [
"strings"
],
"prerequisites": [
"basics"
],
"status": "active"
},
{
"slug": "salary-calculator",
"name": "Salary Calculator",
"uuid": "5521e413-a382-4c33-ae9c-159a4d7632ca",
"concepts": [
"ternary-operators"
],
"prerequisites": [
"conditionals-if",
"numbers"
],
"status": "active"
},
{
"slug": "football-match-reports",
"name": "Football Match Reports",
"uuid": "5eb11198-807c-469f-903e-57b4f931c02c",
"concepts": [
"switch-statement"
],
"prerequisites": [
"classes"
],
"status": "active"
},
{
"slug": "wizards-and-warriors",
"name": "Wizards and Warriors",
"uuid": "e7192707-7b48-4095-9816-591111910c0b",
"concepts": [
"inheritance"
],
"prerequisites": [
"classes",
"strings",
"booleans"
],
"status": "active"
}
],
"practice": [
{
"slug": "hello-world",
"name": "Hello World",
"uuid": "f77dc7e3-35a8-4300-a7c8-2c1765e9644d",
"practices": [
"basics"
],
"prerequisites": [],
"difficulty": 1
},
{
"slug": "two-fer",
"name": "Two Fer",
"uuid": "74515d45-565b-4be2-96c4-77e58efa9257",
"practices": [
"strings",
"conditionals-if"
],
"prerequisites": [
"basics"
],
"difficulty": 1
},
{
"slug": "hamming",
"name": "Hamming",
"uuid": "ce899ca6-9cc7-47ba-b76f-1bbcf2630b76",
"practices": [
"for-loops"
],
"prerequisites": [
"strings",
"chars"
],
"difficulty": 3
},
{
"slug": "gigasecond",
"name": "Gigasecond",
"uuid": "bf1641c8-dc0d-4d38-9cfe-b4c132ea3553",
"practices": [
"numbers"
],
"prerequisites": [
"basics"
],
"difficulty": 3
},
{
"slug": "scrabble-score",
"name": "Scrabble Score",
"uuid": "afae9f2d-8baf-4bd7-8d7c-d486337f7c97",
"practices": [
"arrays",
"switch-statement",
"chars"
],
"prerequisites": [
"strings",
"for-loops"
],
"difficulty": 3
},
{
"slug": "difference-of-squares",
"name": "Difference Of Squares",
"uuid": "b0da59c6-1b55-405c-b163-007ebf09f5e8",
"practices": [
"numbers"
],
"prerequisites": [
"basics"
],
"difficulty": 3
},
{
"slug": "secret-handshake",
"name": "Secret Handshake",
"uuid": "71c7c174-7e2c-43c2-bdd6-7515fcb12a91",
"practices": [
"lists"
],
"prerequisites": [
"numbers",
"for-loops"
],
"difficulty": 3
},
{
"slug": "matrix",
"name": "Matrix",
"uuid": "c1d4e0b4-6a0f-4be9-8222-345966621f53",
"practices": [
"constructors",
"arrays"
],
"prerequisites": [
"strings",
"numbers",
"for-loops"
],
"difficulty": 4
},
{
"slug": "triangle",
"name": "Triangle",
"uuid": "ec268d8e-997b-4553-8c67-8bdfa1ecb888",
"practices": [
"constructors"
],
"prerequisites": [
"numbers",
"conditionals-if"
],
"difficulty": 4
},
{
"slug": "rotational-cipher",
"name": "Rotational Cipher",
"uuid": "9eb41883-55ef-4681-b5ac-5c2259302772",
"practices": [
"chars"
],
"prerequisites": [
"strings",
"conditionals-if",
"for-loops"
],
"difficulty": 4
},
{
"slug": "saddle-points",
"name": "Saddle Points",
"uuid": "8dfc2f0d-1141-46e9-95e2-6f35ccf6f160",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"conditionals-if",
"integers",
"lists",
"loops",
"matrices",
"sets"
]
},
{
"slug": "flatten-array",
"name": "Flatten Array",
"uuid": "a732a838-8170-458a-a85e-d6b4c46f97a1",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"arrays",
"lists",
"loops",
"recursion"
]
},
{
"slug": "word-count",
"name": "Word Count",
"uuid": "3603b770-87a5-4758-91f3-b4d1f9075bc1",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"conditionals-if",
"integers",
"loops",
"maps",
"strings"
]
},
{
"slug": "robot-name",
"name": "Robot Name",
"uuid": "d7c2eed9-64c7-4c4a-b45d-c787d460337f",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"pattern_matching",
"randomness",
"regular_expressions",
"strings",
"text_formatting"
]
},
{
"slug": "binary-search",
"name": "Binary Search",
"uuid": "50136dc3-caf7-4fa1-b7bd-0cba1bea9176",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"recursion",
"searching"
]
},
{
"slug": "bank-account",
"name": "Bank Account",
"uuid": "a242efc5-159d-492b-861d-12a1459fb334",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"concurrency",
"exception_handling",
"integers"
]
},
{
"slug": "linked-list",
"name": "Linked List",
"uuid": "7ba5084d-3b75-4406-a0d7-87c26387f9c0",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"algorithms",
"generics",
"lists"
]
},
{
"slug": "raindrops",
"name": "Raindrops",
"uuid": "d916e4f8-fda1-41c0-ab24-79e8fc3f1272",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"conditionals-if",
"integers",
"strings"
]
},
{
"slug": "isogram",
"name": "Isogram",
"uuid": "c3e89c7c-3a8a-4ddc-b653-9b0ff9e1d7d8",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"conditionals-if",
"loops",
"parsing",
"strings"
]
},
{
"slug": "pig-latin",
"name": "Pig Latin",
"uuid": "38bc80ae-d842-4c04-a797-48edf322504d",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"arrays",
"lists",
"strings",
"transforming"
]
},
{
"slug": "anagram",
"name": "Anagram",
"uuid": "fb10dc2f-0ba1-44b6-8365-5e48e86d1283",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"arrays",
"conditionals-if",
"equality",
"lists",
"loops",
"strings"
]
},
{
"slug": "reverse-string",
"name": "Reverse String",
"uuid": "2c8afeed-480e-41f3-ad58-590fa8f88029",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": [
"strings"
]
},
{
"slug": "darts",
"name": "Darts",
"uuid": "4d400a44-b190-4a0c-affb-99fad8ea18da",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"games"
]
},
{
"slug": "dnd-character",
"name": "D&D Character",
"uuid": "09bb515c-0270-4d34-8d56-89ee04588494",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"games",
"integers",
"randomness"
]
},
{
"slug": "grains",
"name": "Grains",
"uuid": "5ee66f39-5e37-4907-a6d9-f55d38324c6c",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"loops",
"math"
]
},
{
"slug": "resistor-color",
"name": "Resistor Color",
"uuid": "e5e821ed-fc1f-4419-9c90-ad4a0b564bea",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"arrays",
"strings"
]
},
{
"slug": "resistor-color-duo",
"name": "Resistor Color Duo",
"uuid": "0ae1989d-df46-414d-ad1f-4bd0f0f78421",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"arrays",
"strings",
"enumerations"
]
},
{
"slug": "micro-blog",
"name": "Micro Blog",
"uuid": "8295ae71-5c0e-49d0-bbe9-9b43a85bf2dd",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"strings"
]
},
{
"slug": "protein-translation",
"name": "Protein Translation",
"uuid": "331073b3-bd1a-4868-b767-a64ce9fd9d97",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"arrays",
"conditionals-if",
"loops",
"strings"
]
},
{
"slug": "diamond",
"name": "Diamond",
"uuid": "ecbd997b-86f4-4e11-9ff0-706ac2899415",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"lists",
"loops",
"strings",
"text_formatting"
]
},
{
"slug": "proverb",
"name": "Proverb",
"uuid": "9906491b-a638-408d-86a4-4ad320a92658",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"loops",
"strings"
]
},
{
"slug": "twelve-days",
"name": "Twelve Days",
"uuid": "581afdbb-dfb6-4dc5-9554-a025b5469a3c",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"conditionals-if",
"loops",
"strings"
]
},
{
"slug": "bob",
"name": "Bob",
"uuid": "34cd328c-cd96-492b-abd4-2b8716cdcd9a",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"booleans",
"conditionals-if",
"strings"
]
},
{
"slug": "beer-song",
"name": "Beer Song",
"uuid": "56943095-de76-40bf-b42b-fa3e70f8df5e",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"conditionals-if",
"loops",
"strings",
"text_formatting"
]
},
{
"slug": "food-chain",
"name": "Food Chain",
"uuid": "dd3e6fd6-5359-4978-acd7-c39374cead4d",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"lists",
"strings"
]
},
{
"slug": "house",
"name": "House",
"uuid": "6b51aca3-3451-4a64-ad7b-00b151d7548a",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"conditionals-if",
"loops",
"strings",
"text_formatting"
]
},
{
"slug": "isbn-verifier",
"name": "Isbn Verifier",
"uuid": "838bc1d7-b2de-482a-9bfc-c881b4ccb04c",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"integers",
"loops",
"strings"
]
},
{
"slug": "largest-series-product",
"name": "Largest Series Product",
"uuid": "b7310b6e-435c-4d5f-b2bd-31e586d0f238",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"integers",
"loops",
"math",
"strings",
"type_conversion"
]
},
{
"slug": "luhn",
"name": "Luhn",
"uuid": "5227a76c-8ecb-4e5f-b023-6af65a057c41",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"algorithms",
"booleans",
"loops",
"strings",
"type_conversion"
]
},
{
"slug": "knapsack",
"name": "Knapsack",
"uuid": "89a6bf1e-66d5-4e39-9bc0-294b8b76cb2a",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"algorithms",
"arrays",
"conditionals-if"
]
},
{
"slug": "nucleotide-count",
"name": "Nucleotide Count",
"uuid": "2d80fdfc-5bd7-4b67-9fbe-8ab820d89051",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"conditionals-if",
"exception_handling",
"integers",
"maps",
"parsing",
"searching",
"strings"
]
},
{
"slug": "phone-number",
"name": "Phone Number",
"uuid": "5f9139e7-9fbb-496a-a0d7-a946283033de",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"conditionals-if",
"pattern_matching",
"regular_expressions",
"strings"
]
},
{
"slug": "series",
"name": "Series",
"uuid": "af80d7f4-c7d0-4d0b-9c30-09da120f6bb9",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"conditionals-if",
"lists",
"loops",
"strings",
"type_conversion"
]
},
{
"slug": "roman-numerals",
"name": "Roman Numerals",
"uuid": "3e728cd4-5e5f-4c69-8a53-bc36d020fcdb",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"integers",
"logic",
"loops",
"maps",
"strings"
]
},
{
"slug": "allergies",
"name": "Allergies",
"uuid": "6a617ddb-04e3-451c-bb30-27ccd0be9125",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"booleans",
"conditionals-if",
"enumerations",
"integers",
"lists",
"loops"
]
},
{
"slug": "meetup",
"name": "Meetup",
"uuid": "602511d5-7e89-4def-b072-4dd311816810",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"conditionals-if",
"dates",
"enumerations",
"loops"
]
},
{
"slug": "yacht",
"name": "Yacht",
"uuid": "0cb45688-9598-49aa-accc-ed48c5d6962d",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"enumerations",
"filtering",
"games",
"pattern_matching",
"sorting"
]
},
{
"slug": "bowling",
"name": "Bowling",
"uuid": "4b3f7771-c642-4278-a3d9-2fb958f26361",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"conditionals-if",
"exception_handling",
"games",
"integers"
]
},
{
"slug": "minesweeper",
"name": "Minesweeper",
"uuid": "416a1489-12af-4593-8540-0f55285c96b4",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"conditionals-if",
"games",
"integers",
"lists",
"matrices",
"strings"
]
},
{
"slug": "queen-attack",
"name": "Queen Attack",
"uuid": "5404109e-3ed9-4691-8eaf-af8b36024a44",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"classes",
"conditionals-if",
"games",
"matrices"
]
},
{
"slug": "dominoes",
"name": "Dominoes",
"uuid": "8e3cb20e-623b-4b4d-8a91-d1a51c0911b5",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"algorithms",
"exception_handling",
"games",
"lists"
]
},
{
"slug": "go-counting",
"name": "Go Counting",
"uuid": "2e760ae2-fadd-4d31-9639-c4554e2826e9",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"algorithms",
"conditionals-if",
"games",
"loops"
]
},
{
"slug": "markdown",
"name": "Markdown",
"uuid": "cc18f2e5-4e36-47d6-aa60-8ca5ff54019a",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"conditionals-if",
"pattern_matching",
"refactoring",
"strings"
]
},
{
"slug": "poker",
"name": "Poker",
"uuid": "57eeac00-741c-4843-907a-51f0ac5ea4cb",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"games",
"parsing",
"sorting"
]
},
{
"slug": "word-search",
"name": "Word Search",
"uuid": "b53bde52-cb5f-4d43-86ec-18aa509d62f9",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"games",
"logic",
"matrices",
"pattern_matching",
"searching",
"strings"
]
},
{
"slug": "perfect-numbers",
"name": "Perfect Numbers",
"uuid": "d0dcc898-ec38-4822-9e3c-1a1829c9b2d9",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"enumerations",
"exception_handling",
"filtering",
"integers",
"math"
]
},
{
"slug": "say",
"name": "Say",
"uuid": "3c76a983-e689-4d82-8f1b-6d52f3c5434c",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"integers"
]
},
{
"slug": "sieve",
"name": "Sieve",
"uuid": "6791d01f-bae4-4b63-ae76-86529ac49e36",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"algorithms",
"integers",
"lists",
"loops",
"math"
]
},
{
"slug": "sum-of-multiples",
"name": "Sum Of Multiples",
"uuid": "2f244afc-3e7b-4f89-92af-e2b427f4ef35",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"conditionals-if",
"integers",
"loops",
"math"
]
},
{
"slug": "variable-length-quantity",
"name": "Variable Length Quantity",
"uuid": "d8a2c7ba-2040-4cfe-ab15-f90b3b61dd89",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"bitwise_operations",
"conditionals-if",
"exception_handling",
"lists",
"loops",
"transforming"
]
},
{
"slug": "alphametics",
"name": "Alphametics",
"uuid": "0639a1f8-5af4-4877-95c1-5db8e97c30bf",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"conditionals-if",
"logic"
]
},
{
"slug": "robot-simulator",
"name": "Robot Simulator",
"uuid": "993bde9d-7774-4e7a-a381-9eee75f28ecb",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"classes",
"enumerations",
"logic",
"loops"
]
},
{
"slug": "wordy",
"name": "Wordy",
"uuid": "3310a3cd-c0cb-45fa-8c51-600178be904a",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"exception_handling",
"integers",
"logic",
"parsing",
"pattern_matching",
"regular_expressions",
"strings",
"transforming"
]
},
{
"slug": "forth",
"name": "Forth",
"uuid": "f0c0316d-3fb5-455e-952a-91161e7fb298",
"practices": [],
"prerequisites": [],
"difficulty": 9,
"topics": [
"exception_handling",
"lists",
"logic",
"parsing",
"stacks",
"strings"
]
},
{
"slug": "kindergarten-garden",
"name": "Kindergarten Garden",
"uuid": "df41c70c-daa1-4380-9729-638c17b4105d",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"enumerations",
"lists",
"logic",
"loops",
"pattern_recognition",
"strings"
]
},
{
"slug": "pascals-triangle",
"name": "Pascals Triangle",
"uuid": "d2a76905-1c8c-4b03-b4f7-4fbff19329f3",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"algorithms",
"arrays",
"exception_handling",
"integers",
"math",
"matrices"
]
},
{
"slug": "spiral-matrix",
"name": "Spiral Matrix",
"uuid": "163fcc6b-c054-4232-a88b-0aded846a6eb",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"integers",
"loops",
"matrices"
]
},
{
"slug": "tournament",
"name": "Tournament",
"uuid": "486d342e-c834-40fc-b691-a4dab3f790da",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"loops",
"maps",
"parsing",
"sorting",
"text_formatting"
]
},
{
"slug": "transpose",
"name": "Transpose",
"uuid": "57b76837-4610-466f-9373-d5c2697625f1",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"lists",
"loops",
"matrices",
"strings",
"text_formatting"
]
},
{
"slug": "collatz-conjecture",
"name": "Collatz Conjecture",
"uuid": "1500d39a-c9d9-4d3a-9e77-fdc1837fc6ad",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"conditionals-if",
"exception_handling",
"integers",
"math",
"recursion"
]
},
{
"slug": "error-handling",
"name": "Error Handling",
"uuid": "846ae792-7ca7-43e1-b523-bb1ec9fa08eb",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"exception_handling",
"optional_values"
]
},
{
"slug": "nth-prime",
"name": "Nth Prime",
"uuid": "2c69db99-648d-4bd7-8012-1fbdeff6ca0a",
"practices": [],
"prerequisites": [],
"difficulty": 4,
"topics": [
"arrays",
"exception_handling",
"integers",
"lists",
"loops",
"math"
]
},
{
"slug": "prime-factors",
"name": "Prime Factors",
"uuid": "599c08ec-7338-46ed-99f8-a76f78f724e6",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"arrays",
"conditionals-if",
"integers",
"lists",
"loops",
"math"
]
},
{
"slug": "two-bucket",
"name": "Two Bucket",
"uuid": "210bf628-b385-443b-8329-3483cc6e8d7e",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"algorithms",
"conditionals-if",
"loops"
]
},
{
"slug": "complex-numbers",
"name": "Complex Numbers",
"uuid": "52d11278-0d65-4b5b-b387-1374fced3243",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"floating_point_numbers",
"math"
]
},
{
"slug": "rational-numbers",
"name": "Rational Numbers",
"uuid": "50ed54ce-3047-4590-9fda-0a7e9aeeba30",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"algorithms",
"floating_point_numbers",
"math"
]
},
{
"slug": "pythagorean-triplet",
"name": "Pythagorean Triplet",
"uuid": "88505f95-89e5-4a08-8ed2-208eb818cdf1",
"practices": [],
"prerequisites": [],
"difficulty": 9,
"topics": [
"integers",
"lists",
"logic",
"math"
]
},
{
"slug": "atbash-cipher",
"name": "Atbash Cipher",
"uuid": "d36ce010-210f-4e9a-9d6c-cb933e0a59af",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"cryptography",
"security",
"strings"
]
},
{
"slug": "run-length-encoding",
"name": "Run Length Encoding",
"uuid": "4499a3f9-73a7-48bf-8753-d5b6abf588c9",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"integers",
"pattern_matching",
"strings",
"transforming"
]
},
{
"slug": "affine-cipher",
"name": "Affine Cipher",
"uuid": "e6e3faaf-54c2-4782-93af-bb8d95403f2a",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"cryptography",
"security",
"strings",
"text_formatting"
]
},
{
"slug": "rail-fence-cipher",
"name": "Rail Fence Cipher",
"uuid": "6e4ad4ed-cc02-4132-973d-b9163ba0ea3d",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"conditionals-if",
"loops",
"strings"
]
},
{
"slug": "crypto-square",
"name": "Crypto Square",
"uuid": "162bebdc-9bf2-43c0-8460-a91f5fc16147",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"cryptography",
"lists",
"security",
"strings",
"text_formatting"
]
},
{
"slug": "simple-cipher",
"name": "Simple Cipher",
"uuid": "f654831f-c34b-44f5-9dd5-054efbb486f2",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"cryptography",
"exception_handling",
"randomness",
"security",
"strings"
]
},
{
"slug": "all-your-base",
"name": "All Your Base",
"uuid": "f7c2e4b5-1995-4dfe-b827-c9aff8ac5332",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"arrays",
"conditionals-if",
"exception_handling",
"integers",
"loops",
"math"
]
},
{
"slug": "clock",
"name": "Clock",
"uuid": "97c8fcd4-85b6-41cb-9de2-b4e1b4951222",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"equality",
"integers",
"logic",
"object_oriented_programming",
"strings",
"time"
]
},
{
"slug": "zebra-puzzle",
"name": "Zebra Puzzle",
"uuid": "b1e2bd39-3f4b-44c1-b7e2-258d4ee241f8",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"logic"
]
},
{
"slug": "palindrome-products",
"name": "Palindrome Products",
"uuid": "873c05de-b5f5-4c5b-97f0-d1ede8a82832",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"conditionals-if",
"integers",
"lists",
"loops",
"maps",
"math"
]
},
{
"slug": "matching-brackets",
"name": "Matching Brackets",
"uuid": "85aa50ac-0141-49eb-bc6f-62f3f7a97647",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"stacks",
"strings"
]
},
{
"slug": "book-store",
"name": "Book Store",
"uuid": "e5f05d00-fe5b-4d78-b2fa-934c1c9afb32",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"algorithms",
"floating_point_numbers",
"integers",
"lists"
]
},
{
"slug": "change",
"name": "Change",
"uuid": "bac1f4bc-eea9-43c1-8e95-097347f5925e",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"algorithms",
"exception_handling",
"integers",
"lists"
]
},
{
"slug": "etl",
"name": "Etl",
"uuid": "76d28d97-75d3-47eb-bb77-3d347b76f1b6",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"lists",
"maps",
"transforming"
]
},
{
"slug": "grade-school",
"name": "Grade School",
"uuid": "b4af5da1-601f-4b0f-bfb8-4a381851090c",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"conditionals-if",
"lists",
"maps",
"sorting",
"strings"
]
},
{
"slug": "grep",
"name": "Grep",
"uuid": "9c15ddab-7b52-43d4-b38c-0bf635b363c3",
"practices": [],
"prerequisites": [],
"difficulty": 5,
"topics": [
"files",
"filtering",
"pattern_matching",
"searching",
"strings"
]
},
{
"slug": "rest-api",
"name": "Rest Api",
"uuid": "809c0e3d-3494-4a85-843d-2bafa8752ce8",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"strings",
"parsing"
]
},
{
"slug": "ocr-numbers",
"name": "Ocr Numbers",
"uuid": "5cbc6a67-3a53-4aad-ae68-ff469525437f",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"exception_handling",
"lists",
"loops",
"parsing",
"strings"
]
},
{
"slug": "rectangles",
"name": "Rectangles",
"uuid": "64cda115-919a-4eef-9a45-9ec5d1af98cc",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"arrays",
"logic",
"pattern_recognition",
"strings"
]
},
{
"slug": "binary-search-tree",
"name": "Binary Search Tree",
"uuid": "0a2d18aa-7b5e-4401-a952-b93d2060694f",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"generics",
"graphs",
"searching",
"sorting",
"trees"
]
},
{
"slug": "parallel-letter-frequency",
"name": "Parallel Letter Frequency",
"uuid": "38a405e8-619d-400f-b53c-2f06461fdf9d",
"practices": [],
"prerequisites": [],
"difficulty": 6,
"topics": [
"concurrency",
"maps",
"strings"
]
},
{
"slug": "simple-linked-list",
"name": "Simple Linked List",
"uuid": "e3e5ffe5-cfc1-467e-a28a-da0302130144",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"algorithms",
"exception_handling",
"generics",
"lists"
]
},
{
"slug": "sublist",
"name": "Sublist",
"uuid": "d2aedbd7-092a-43d0-8a5e-ae3ebd5b9c7f",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"enumerations",
"generics",
"lists",
"loops",
"searching"
]
},
{
"slug": "tree-building",
"name": "Tree Building",
"uuid": "cb9540e2-a980-4275-924e-bdb504f04363",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"maps",
"records",
"refactoring",
"sorting",
"trees"
]
},
{
"slug": "zipper",
"name": "Zipper",
"uuid": "25d2c7a5-1ec8-464a-b3de-ad1b27464ef1",
"practices": [],
"prerequisites": [],
"difficulty": 7,
"topics": [
"integers",
"graphs",
"trees"
]
},
{
"slug": "circular-buffer",
"name": "Circular Buffer",
"uuid": "626dc25a-062c-4053-a8c1-788e4dc44ca0",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"classes",
"exception_handling",
"queues"
]
},
{
"slug": "diffie-hellman",
"name": "Diffie Hellman",
"uuid": "bb49e929-77dc-4a61-93a1-ca55e92a55f8",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"algorithms",
"integers",
"math",
"transforming"
]
},
{
"slug": "hangman",
"name": "Hangman",
"uuid": "ab3f8bf4-cfae-4f7a-b134-bb0fa4fafa63",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"strings",
"reactive_programming",
"functional_programming"
]
},
{
"slug": "list-ops",
"name": "List Ops",
"uuid": "a9836565-5c39-4285-b83a-53408be36ccc",
"practices": [],
"prerequisites": [],
"difficulty": 8,
"topics": [
"filtering",
"functional_programming",
"generics",
"lists",
"loops"
]
},
{
"slug": "custom-set",
"name": "Custom Set",
"uuid": "377fe38b-08ad-4f3a-8118-a43c10f7b9b2",
"practices": [],
"prerequisites": [],
"difficulty": 10,
"topics": [
"equality",
"generics",
"sets"
]
},
{
"slug": "satellite",
"name": "Satellite",
"uuid": "a5f8aef3-9661-49c7-9eb3-786ef9fe0e85",
"practices": [],
"prerequisites": [],
"difficulty": 10,
"topics": [
"trees",
"graphs"
]
},
{
"slug": "accumulate",
"name": "Accumulate",
"uuid": "e58c29d2-80a7-40ef-bed0-4a184ae35f34",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": null,
"status": "deprecated"
},
{
"slug": "binary",
"name": "Binary",
"uuid": "9ea6e0fa-b91d-4d17-ac8f-6d2dc30fdd44",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": null,
"status": "deprecated"
},
{
"slug": "hexadecimal",
"name": "Hexadecimal",
"uuid": "6fe53a08-c123-465d-864a-ef18217203c4",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": null,
"status": "deprecated"
},
{
"slug": "octal",
"name": "Octal",
"uuid": "14a29e82-f9b1-4662-b678-06992e306c01",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": null,
"status": "deprecated"
},
{
"slug": "strain",
"name": "Strain",
"uuid": "2d195cd9-1814-490a-8dd6-a2c676f1d4cd",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": null,
"status": "deprecated"
},
{
"slug": "trinary",
"name": "Trinary",
"uuid": "ee3a8abe-6b19-4b47-9cf6-4d39ae915fb7",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": null,
"status": "deprecated"
},
{
"slug": "leap",
"name": "Leap",
"uuid": "61fe1fa6-246d-4e38-92d6-b74af64c88af",
"practices": [],
"prerequisites": [],
"difficulty": 1,
"topics": [
"booleans",
"integers",
"logic"
]
},
{
"slug": "armstrong-numbers",
"name": "Armstrong Numbers",
"uuid": "8e1dd48c-e05e-4a72-bf0f-5aed8dd123f5",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"integers",
"math"
]
},
{
"slug": "rna-transcription",
"name": "Rna Transcription",
"uuid": "8e983ed2-62f7-439a-a144-fb8fdbdf4d30",
"practices": [],
"prerequisites": [],
"difficulty": 2,
"topics": [
"loops",
"maps",
"strings"
]
},
{
"slug": "acronym",
"name": "Acronym",
"uuid": "c31bbc6d-bdcf-44f7-bf35-5f98752e38d0",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"loops",
"parsing",
"searching",
"strings"
]
},
{
"slug": "pangram",
"name": "Pangram",
"uuid": "133b0f84-bdc7-4508-a0a1-5732a7db81ef",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"pattern_matching",
"regular_expressions",
"strings"
]
},
{
"slug": "space-age",
"name": "Space Age",
"uuid": "e5b524cd-3a1c-468a-8981-13e8eeccb29d",
"practices": [],
"prerequisites": [],
"difficulty": 3,
"topics": [
"conditionals-if",
"floating_point_numbers"
]
},
{
"slug": "connect",
"name": "Connect",
"uuid": "1532b9a8-7e0d-479f-ad55-636e01e9d19f",
"practices": ["enums", "switch-statement"],
"prerequisites": [
"strings",
"chars",
"enums",
"arrays",
"conditionals-if"
],
"difficulty": 8
}
],
"foregone": []
},
"concepts": [
{
"uuid": "b36a466d-4154-44ce-a88c-d40c53de933a",
"slug": "arrays",
"name": "Arrays"
},
{
"uuid": "18bd44ca-9af7-4116-81d8-791b5eac8183",
"slug": "basics",
"name": "Basics"
},
{
"uuid": "ea12527d-7a9d-461e-93b1-bf639652430e",
"slug": "booleans",
"name": "Booleans"
},
{
"uuid": "9a9a6ece-fa18-44c9-aba3-3ecaf4a71796",
"slug": "chars",
"name": "Chars"
},
{
"uuid": "d8bf400a-951b-418a-90d6-2fe7d0fa1dcd",
"slug": "classes",
"name": "Classes"
},
{
"uuid": "4ce7cdbb-4ff3-4988-89db-8fbcef380500",
"slug": "conditionals-if",
"name": "Conditionals If"
},
{
"uuid": "e552c05c-6360-4b2f-a438-7ec7e855c0f5",
"slug": "constructors",
"name": "Constructors"
},
{
"uuid": "3a1f7a96-b4a5-43d3-99e2-7c248e74e6c8",
"slug": "foreach-loops",
"name": "For-Each Loops"
},
{
"uuid": "b1bb63e6-4540-48fc-9d11-4ee72653484e",
"slug": "for-loops",
"name": "For Loops"
},
{
"uuid": "7de03b7d-ed91-4699-b275-96a6ab2e441c",
"slug": "generic-types",
"name": "Generic Types"
},
{
"uuid": "90776fcc-c6a7-4665-b5fe-5a8a0618358b",
"slug": "inheritance",
"name": "Inheritance"
},
{
"uuid": "27255c34-f9c3-4bca-a0b3-cb72714a6f19",
"slug": "interfaces",
"name": "Interfaces"
},
{
"uuid": "87d25b56-8075-4c12-9d46-3f8173c3ff18",
"slug": "lists",
"name": "Lists"
},
{
"uuid": "58529dab-0ef2-4943-ac12-a98ca79b922b",
"slug": "numbers",
"name": "Numbers"
},
{
"uuid": "8a468b14-724a-4036-8edb-d19a02809840",
"slug": "strings",
"name": "Strings"
},
{
"uuid": "eef5df3e-436d-4a1b-b856-0490027d1a1f",
"slug": "switch-statement",
"name": "Switch Statements"
},
{
"uuid": "78f3c7b2-cb9c-4d21-8cb4-7106a188f713",
"slug": "ternary-operators",
"name": "Ternary Operators"
}
],
"key_features": [
{
"icon": "evolving",
"title": "Modern",
"content": "Java is a modern, fast-evolving language with releases every 6 months."
},
{
"icon": "statically-typed",
"title": "Statically-typed",
"content": "Every expression has a type known at compile time."
},
{
"icon": "multi-paradigm",
"title": "Multi-paradigm",
"content": "Java is primarily an object-oriented language, but has many functional features introduced in v1.8."
},
{
"icon": "general-purpose",
"title": "General purpose",
"content": "Java is used for a variety of workloads like web, cloud, mobile and game applications."
},
{
"icon": "portable",
"title": "Portable",
"content": "Java was designed to be cross-platform with the slogan \"Write once, run anywhere\"."
},
{
"icon": "garbage-collected",
"title": "Garbage Collection",
"content": "Java programs perform automatic memory management for their lifecycles."
}
],
"tags": [
"paradigm/functional",
"paradigm/imperative",
"paradigm/object_oriented",
"typing/static",
"execution_mode/compiled",
"platform/windows",
"platform/mac",
"platform/linux",
"platform/android",
"runtime/jvm",
"used_for/backends",
"used_for/cross_platform_development",
"used_for/mobile",
"used_for/artificial_intelligence",
"used_for/games"
]
}