@@ -101,15 +101,53 @@ Intro to testing
101101Gui stuff
102102-->
103103
104- # Modern Java
105104
106105- [ Prelude] ( ./prelude.md )
107106 - [ Asking for Help] ( ./prelude/asking_for_help.md )
108107 - [ Toy Problems] ( ./prelude/toy_problems.md )
109108 - [ Lies] ( ./prelude/lies.md )
110109 - [ AI] ( ./prelude/ai.md )
111110 - [ Java] ( ./prelude/java.md )
112- - [ Getting Started] ( ./getting_started.md )
111+
112+ # The Computing Environment
113+
114+ - [ Hardware] ( ./hardware.md )
115+ - [ CPU] ( ./hardware/cpu.md )
116+ - [ RAM] ( ./hardware/ram.md )
117+ - [ Hard Drives] ( ./hardware/hard_drives.md )
118+ - [ Motherboard] ( ./hardware/motherboard.md )
119+ - [ Operating Systems] ( ./operating_systems.md )
120+ - [ Personal Computers] ( ./operating_systems/personal_computers.md )
121+ - [ Servers] ( ./operating_systems/servers.md )
122+ - [ Mobile Phones] ( ./operating_systems/mobile_phones.md )
123+ - [ Game Consoles] ( ./operating_systems/game_consoles.md )
124+ - [ Abstractions] ( ./operating_systems/abstractions.md )
125+ - [ Defaults] ( ./operating_systems/defaults.md )
126+
127+ # Modern Java
128+
129+ - [ Set Up Your Computer] ( ./text_editors/set_up_your_computer.md )
130+ - [ Text Editors] ( ./text_editors.md )
131+ - [ IDEs] ( ./text_editors/ides.md )
132+ - [ VSCodium] ( ./text_editors/vscodium.md )
133+ - [ Install VSCodium] ( ./text_editors/install_vscodium.md )
134+ - [ Install Java] ( ./text_editors/install_java.md )
135+ - [ The Terminal] ( ./the_terminal.md )
136+ - [ Bash] ( ./the_terminal/bash.md )
137+ - [ Windows Subsystem for Linux] ( ./the_terminal/windows_subsystem_for_linux.md )
138+ - [ Chromebooks and School Computers] ( ./the_terminal/chromebooks_and_school_computers.md )
139+ - [ Commands] ( ./the_terminal/commands.md )
140+ - [ Directories] ( ./the_terminal/directories.md )
141+ - [ Listing Files] ( ./the_terminal/listing_files.md )
142+ - [ Creating Directories] ( ./the_terminal/creating_directories.md )
143+ - [ Changing Directories] ( ./the_terminal/changing_directories.md )
144+ - [ Creating Files] ( ./the_terminal/creating_files.md )
145+ - [ Run Java Programs] ( ./the_terminal/run_java_programs.md )
146+ - [ Getting Used to it] ( ./the_terminal/getting_used_to_it.md )
147+ - [ Challenges] ( ./the_terminal/challenges.md )
148+
149+
150+ <!-- - [Getting Started](./getting_started.md) -->
113151- [ First Steps] ( ./first_steps.md )
114152 - [ Comments] ( ./first_steps/comments.md )
115153 - [ Semicolons] ( ./first_steps/semicolon.md )
@@ -445,7 +483,7 @@ Gui stuff
445483# Projects
446484
447485<!-- chicken nugget number type things come up when dispensing change -->
448- - [ Tic-Tac-Toe] ( )
486+ - [ Tic-Tac-Toe] ( ./projects/tic_tac_toe.md )
449487
450488
451489# Concepts
@@ -458,35 +496,6 @@ Gui stuff
458496 - [ Practice] ( ./code_is_read_more_than_written/practice.md )
459497
460498
461-
462- # The Computing Environment
463-
464- - [ Hardware] ( ./hardware.md )
465- - [ CPU] ( ./hardware/cpu.md )
466- - [ RAM] ( ./hardware/ram.md )
467- - [ Hard Drives] ( ./hardware/hard_drives.md )
468- - [ Motherboard] ( ./hardware/motherboard.md )
469- - [ Operating Systems] ( ./operating_systems.md )
470- - [ Personal Computers] ( ./operating_systems/personal_computers.md )
471- - [ Servers] ( ./operating_systems/servers.md )
472- - [ Mobile Phones] ( ./operating_systems/mobile_phones.md )
473- - [ Game Consoles] ( ./operating_systems/game_consoles.md )
474- - [ Abstractions] ( ./operating_systems/abstractions.md )
475- - [ Defaults] ( ./operating_systems/defaults.md )
476- - [ The Terminal] ( ./the_terminal.md )
477- - [ Bash] ( ./the_terminal/bash.md )
478- - [ Windows Subsystem for Linux] ( ./the_terminal/windows_subsystem_for_linux.md )
479- - [ Chromebooks and School Computers] ( ./the_terminal/chromebooks_and_school_computers.md )
480- - [ Commands] ( ./the_terminal/commands.md )
481- - [ Directories] ( ./the_terminal/directories.md )
482- - [ Listing Files] ( ./the_terminal/listing_files.md )
483- - [ Creating Directories] ( ./the_terminal/creating_directories.md )
484- - [ Changing Directories] ( ./the_terminal/changing_directories.md )
485- - [ Creating Files] ( ./the_terminal/creating_files.md )
486- - [ Run Java Programs] ( ./the_terminal/run_java_programs.md )
487- - [ Getting Used to it] ( ./the_terminal/getting_used_to_it.md )
488-
489-
490499# Control Flow IV
491500
492501- [ Exceptions II] ( ./exceptions_ii.md )
@@ -551,7 +560,7 @@ Gui stuff
551560 - [ Optimized Implementation] ( ./growable_arrays/optimized_implementation.md )
552561 - [ Challenges] ( ./growable_arrays/challenges.md )
553562
554- # Interactive Programs II
563+ # Interactive Programs III
555564
556565- [ Command Line Arguments] ( ./command_line_arguments.md )
557566 - [ Accessing Arguments] ( ./command_line_arguments/accessing_arguments.md )
@@ -613,7 +622,7 @@ Gui stuff
613622 - [ Challenges] ( ./integers_ii/challenges.md )
614623
615624
616- # Interactive Programs III
625+ # Interactive Programs IV
617626
618627- [ Files] ( ./files.md )
619628 - [ Paths] ( ./files/paths.md )
@@ -874,10 +883,9 @@ Make them do one. -->
874883 - [ Arguments] ( ./lambdas/arguments.md )
875884 - [ Return] ( ./lambdas/return.md )
876885 - [ Method References] ( ./lambdas/method_references.md )
886+ - [ Constructor References] ( ./lambdas/constructor_references.md )
877887 - [ Inference] ( ./lambdas/inference.md )
878888 - [ Built-In Functional Interfaces] ( ./lambdas/built_in_functional_interfaces.md )
879- - [ Runnable] ( ./lambdas/runnable.md )
880- - [ Function] ( ./lambdas/function.md )
881889 - [ Checked Exceptions] ( ./lambdas/checked_exceptions.md )
882890 - [ Challenges] ( ./lambdas/challenges.md )
883891
@@ -953,7 +961,11 @@ TODO: Wait for hermetic java
953961 - [ Collectors] ( ./streams/collectors.md )
954962 - [ Purpose] ( ./streams/purpose.md )
955963 - [ Challenges] ( ./streams/challenges.md )
964+
965+
956966<!--
967+ Make a challenge where the solution is to write normal code.
968+
957969- [Regular Expressions 🚧](./regular_expressions.md)
958970 - [Theoretical Basis](./regular_expressions/theoretical_basis.md)
959971 - [Pattern](./regular_expressions/pattern.md)
@@ -964,14 +976,26 @@ TODO: Wait for hermetic java
964976 - [Matcher]()
965977 - [Pathological Cases]()
966978 - [Power]()
979+
980+ # Interactive Programs IV
981+
982+ - [Files II](./files_ii.md)
983+ - [List Files](./files_ii/list_files.md)
984+ - [Read Lines](./files_ii/read_lines.md)
985+ - [InputStream](./files_ii/input_stream.md)
986+ - [OutputStream](./files_ii/output_stream.md)
987+ - [Reader](./files_ii/reader.md)
988+ - [Writer](./files_ii/writer.md)
967989 -->
968990
991+
969992# Conclusion
970993
971994- [ What Now?] ( ./conclusion/what_now.md )
972995
973996
974997<!--
998+
975999- [Strings III 🚧]()
9761000
9771001Streams II
0 commit comments