1515 - [w3schools](./examples/w3schools.md)
1616
1717Project ideas:
18- calorie tracker
1918 tic tac toe
2019 chess
2120 go
22- CSV
23- image stuff with the PPM format
2421
2522 swing game - maybe have a simplified game engine
2623
@@ -37,7 +34,6 @@ airplane physics program
3734ball throw physics program
3835chemical stuff
3936
40- (after bytes) Make an audio file. Play hot cross buns.
4137
4238snake
43392048
6662* Cursor Objects (sql)
6763* Exception Hierarchies
6864* Interior Iteration
69- * Annotations
7065
7166Make your own iterator
7267
@@ -88,13 +83,22 @@ Have a project that is just klarna but the your goal is "never write this progra
8883- [Journal Entries]()
8984
9085sealed interfaces
86+ lambdas
9187
9288easy vs. simple
9389
9490enshittification state machine example (Acquire -> Make good for business bad for users -> Bad for everyone)
9591
9692Zombie Game
9793
94+ try to trick someone into making that.
95+ LegBeanProviderFactory
96+
97+
98+ stuff in mooc i do not have
99+ Streams
100+ Intro to testing
101+ Gui stuff
98102-->
99103
100104# Modern Java
@@ -438,6 +442,12 @@ Zombie Game
438442 - [ Inferred Types] ( ./global_fields/inferred_types.md )
439443 - [ Challenges] ( ./global_fields/challenges.md )
440444
445+ # Projects
446+
447+ <!-- chicken nugget number type things come up when dispensing change -->
448+ - [ Tic-Tac-Toe] ( )
449+
450+
441451# Concepts
442452
443453- [ Code is Read more than Written] ( ./code_is_read_more_than_written.md )
@@ -735,7 +745,7 @@ Make them do one. -->
735745 - [ Inferred Types] ( ./loops_iii/inferred_types.md )
736746 - [ Challenges] ( ./loops_iii/challenges.md )
737747
738- # Concepts II
748+ # Concepts III
739749
740750- [ Encapsulation] ( ./encapsulation.md )
741751 - [ Implementation Details] ( ./encapsulation/implementation_details.md )
@@ -820,6 +830,13 @@ Make them do one. -->
820830 - [ Final Classes] ( ./class_extension/final_classes.md )
821831 - [ Challenges] ( ./class_extension/challenges.md )
822832
833+ <!--
834+ # Concepts IV
835+
836+ - [Easy vs. Simple]()
837+ - [Read the Docs]()
838+ -->
839+
823840
824841# Data Types IX
825842
@@ -849,6 +866,21 @@ Make them do one. -->
849866 - [ Multi-Module Directory Layout] ( ./modules/multi_module_directory_layout.md )
850867 - [ Purpose] ( ./modules/purpose.md )
851868 - [ Challenges] ( ./modules/challenges.md )
869+
870+ - [ Lambdas] ( ./lambdas.md )
871+ - [ Functional Interfaces] ( ./lambdas/functional_interfaces.md )
872+ - [ @FunctionalInterface ] ( ./lambdas/functional_interface_annotation.md )
873+ - [ Lambda Expressions] ( ./lambdas/lambda_expressions.md )
874+ - [ Arguments] ( ./lambdas/arguments.md )
875+ - [ Return] ( ./lambdas/return.md )
876+ - [ Method References] ( ./lambdas/method_references.md )
877+ - [ Inference] ( ./lambdas/inference.md )
878+ - [ Built-In Functional Interfaces] ( ./lambdas/built_in_functional_interfaces.md )
879+ - [ Runnable] ( ./lambdas/runnable.md )
880+ - [ Function] ( ./lambdas/function.md )
881+ - [ Checked Exceptions] ( ./lambdas/checked_exceptions.md )
882+ - [ Challenges] ( ./lambdas/challenges.md )
883+
852884<!--
853885- [Lambdas](./lambdas.md)
854886 - [Functional Interfaces](./lambdas/functional_interfaces.md)
@@ -911,6 +943,51 @@ TODO: Wait for hermetic java
911943 - [ javadoc] ( ./documentation/javadoc.md )
912944 - [ Challenges] ( ./documentation/challenges.md )
913945
946+ # Data Types X
947+
948+ - [ Streams 🚧] ( ./streams.md )
949+ - [ Purpose] ( ./streams/purpose.md )
950+ - [ stream] ( ./streams/stream.md )
951+ - [ map] ( ./streams/map.md )
952+ - [ filter] ( ./streams/filter.md )
953+ - [ Collectors] ( ./streams/collectors.md )
954+ - [ toList] ( ./streams/toList.md )
955+ - [ Challenges] ( ./streams/challenges.md )
956+ <!-- - [Regular Expressions 🚧]()
957+ - [Strings III 🚧]()
958+
959+
960+ # Code Structure IX
961+
962+ - [Sealed Interfaces 🚧]()
963+ - [permits]()
964+ - [non-sealed]()
965+ - [Reflection]()
966+ - [Generics II 🚧]()
967+ - [Bounds]()
968+ - [Wildcards]()
969+ - [Invariance]()
970+
971+ # Control Flow VI
972+
973+ - [Switch IV 🚧]()
974+ - [Patterns]()
975+ - [when]()
976+
977+ # Testing
978+
979+ - [Manual Testing 🚧]()
980+ - [Logging 🚧]()
981+
982+ # Concurrent Programs
983+
984+ - [Threads 🚧]()
985+ - [UncaughtExceptionHandler]()
986+ - [Races]()
987+
988+ # Concepts IV
989+
990+ - []() -->
914991
915992<!-- -
916993PROJECT IDEAS:
@@ -925,9 +1002,6 @@ PROJECT IDEAS:
9251002
9261003
9271004
928- [HashMap](./hash_map.md)
929-
930-
9311005
9321006# Code Structure V
9331007- [Interface Extension](./interface_extension.md)
@@ -938,12 +1012,6 @@ PROJECT IDEAS:
9381012
9391013# Building
9401014
941- - [Compilation]()
942- - [Compile Java Code]()
943- - [Compile a List of Files]()
944- - [Specify Where to Find Sources]()
945- - [Enable Debug Info]()
946- - [Package Java Code]()
9471015- [Consume External Libraries]()
9481016
9491017# Data Types VI
@@ -982,11 +1050,6 @@ PROJECT IDEAS:
9821050
9831051
9841052
985- # Concepts
986-
987-
988- # Concepts
989-
9901053
9911054- [The Idiot Game](./the_idiot_game.md)
9921055
@@ -1009,20 +1072,14 @@ PROJECT IDEAS:
10091072
10101073# Data Types VI
10111074
1012- - [Integers II]()
10131075- [Paths]()
10141076- [Exceptions II]()
10151077
10161078# Control Flow IV
10171079
10181080# Algorithms II
10191081
1020- # Data Types VII
10211082
1022- - [Maps]()
1023- - [HashMap]()
1024- - [Sets]()
1025- - [HashSet]()
10261083
10271084<!--
10281085
@@ -1046,27 +1103,20 @@ Maven
10461103XML
10471104Pom
10481105Multiversal Equality
1049- Reflection
1050- Cover Invoking *public* constructs
1051- Javadoc and Documentation comments
10521106-->
10531107
10541108<!--
10551109# Legacy Java
10561110- [Legacy Java]()
10571111 - [Prelude]()
10581112 - [Subpar]()
1059- - [Short]()
10601113 - [Scanner]()
10611114 - [File]()
10621115 - [Swing]()
10631116 - [Date]()
10641117 - [Crusty]()
10651118 - [Vector]()
10661119 - [Hashtable]()
1067- - [Already Removed]()
1068- - [Applets]()
1069- - [Finalization]()
10701120-->
10711121
10721122<!--
0 commit comments