├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── dbnavigator.xml ├── gradle.xml ├── kotlinc.xml ├── misc.xml ├── runConfigurations │ ├── AbstractClassExampleKt.xml │ ├── BoopExampleKt.xml │ ├── CoroutineExampleKt.xml │ ├── CoroutineVsThreadExampleKt.xml │ ├── FunctionalExampleKt.xml │ ├── InterfaceExampleKt.xml │ ├── LiskovSubstitutionPrincipleExampleKt.xml │ ├── MultipleInheritanceExampleKt.xml │ ├── StructuredExampleKt.xml │ ├── ThreadExampleKt.xml │ ├── TimeComplexityExampleKt.xml │ ├── TypesExampleKt.xml │ └── UsingClassesAsNameSpacesKt.xml ├── uiDesigner.xml └── vcs.xml ├── 02-TheEssentialQuestion-WhatAreWeComputing.md ├── 03-Hardware.md ├── 04-DataStructures.md ├── 05-Software.md ├── 06-HighLevelLanguages.md ├── 07-SoftwareDesign.md ├── 08-StructuredProgramming.md ├── 09-ClassOrientedProgramming.md ├── 10-FunctionalProgramming.md ├── 11-BackToObjectOrientedProgramming.md ├── 12-ParallelProcessing.md ├── 13-Conclusion.md ├── How_to_program_from_ground_up.iml ├── README.md ├── assets ├── 10mb_hard_disk.png ├── 2dArraysInC.png ├── 2d_arrays.png ├── 4004_simu_part.gif ├── 6502.png ├── 8-bit-binary.png ├── 8-bit-counting-2.png ├── ASCII-binary.png ├── BDUF.png ├── BDUF2.png ├── Computer_block_diagram.png ├── DRAM.png ├── MPU.png ├── Map.png ├── NAND_equivalent.png ├── NAND_gate.png ├── NAND_gate_package.png ├── ParallelProgramming │ ├── 2Options.png │ ├── VennDiagramParallelConcurrent.png │ └── sequential-concurrent-parallel.png ├── ROM.png ├── Why_NAND_gates_are_special.png ├── abacus.png ├── abacus2.png ├── agile-deliver-sooner-not-faster.png ├── agile-tm-r-c.png ├── alan_kay.png ├── andersons-law.png ├── arrays.png ├── ascii_hexadecimal.png ├── beads_on_string.png ├── bigo.png ├── bjarne2.png ├── bjarnestroustrup.png ├── break_thrus.png ├── chip-wired-to-package.png ├── click-green-arrow.png ├── computer_speed_miscommunicate.png ├── core_memory.png ├── cuneiform.png ├── electrical_outlet.png ├── electromagnet-with-switch.png ├── electromagnet.png ├── functional-chart-annotated-old.png ├── functional-chart-updated.png ├── functional-programming.png ├── hexadecimal.png ├── hollerith_counter.png ├── kotlin-book.png ├── linkedList.png ├── logic-gate-package.png ├── logicGateSymbols.png ├── magnetic_viewer.png ├── mermaid_test.md ├── motivational_debt.png ├── mutability-chart.png ├── new_compassionate_dev.png ├── pacman_bytes.png ├── paper_ledger.png ├── phyiscal_indentations.png ├── plugs_and_adapters.png ├── pointer.png ├── proceduralProgrammerMadeLoops.bas ├── proceduralUnrolledLoops.bas ├── proceduralWithForLoop.bas ├── proceduralWithGosub.bas ├── proceduralWithGoto.bas ├── programs_for_people.png ├── punched_card.png ├── pyramid_of_results.png ├── queue.png ├── race-condition-quote.png ├── seven_segment │ ├── 7-segment-BCD-block-diagram-displaying-5.webp │ ├── 7-segment-display-truth-table.webp │ ├── 7-segment-display.webp │ ├── 74HC42.jpg │ ├── BCD-to-7-Segment-Display-Decoder.png │ ├── BCD-to-7-segment-Decoder-Design-Using-Basic-Gates.jpg │ ├── Internal-Schematic-Common-Cathode-7-Segment-LED-Display.png │ ├── Inverter-Gate-and-NAND-gate-under-50x-microscope.png │ ├── Schematic-of-BCD-to-Decimal-Decoder.png │ └── Seven_segment_01_Pengo.jpg ├── simpleSwitch.png ├── spiral_model.png ├── spiral_of_evolution.png ├── stack.png ├── strings.png ├── test.md ├── the_ic.png ├── things-to-know.png ├── thread-time-diagram.png ├── title.png ├── toaster.png ├── transistor-electron-microscope.png ├── transistor_vs_tube.png ├── trash-driven-dev.png ├── tree.png ├── tutorial-tar-pits.png ├── tv_with_plug.png ├── vacuum_tube.png ├── vacuum_tube_diagram.png ├── williams_tube.png ├── williams_tube2.png ├── williams_tube3.png └── yegor_bugayenko.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── main └── kotlin ├── Main.kt ├── abstractClassExample.kt ├── boopExample.kt ├── controlledVisibilityExample.kt ├── coroutineExample.kt ├── coroutineVsThreadExample.kt ├── functionalExample.kt ├── inheritanceExample.kt ├── interfaceExample.kt ├── liskovSubstitutionPrincipleExample.kt ├── multipleInheritanceExample.kt ├── sideEffectsExample.kt ├── structuredExample.kt ├── threadExample.kt ├── timeComplexityExample.kt ├── typesExample.kt └── usingClassesAsNameSpaces.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/dbnavigator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/dbnavigator.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/AbstractClassExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/AbstractClassExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/BoopExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/BoopExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/CoroutineExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/CoroutineExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/CoroutineVsThreadExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/CoroutineVsThreadExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/FunctionalExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/FunctionalExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/InterfaceExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/InterfaceExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/LiskovSubstitutionPrincipleExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/LiskovSubstitutionPrincipleExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/MultipleInheritanceExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/MultipleInheritanceExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/StructuredExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/StructuredExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/ThreadExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/ThreadExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/TimeComplexityExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/TimeComplexityExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/TypesExampleKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/TypesExampleKt.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/UsingClassesAsNameSpacesKt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/runConfigurations/UsingClassesAsNameSpacesKt.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /02-TheEssentialQuestion-WhatAreWeComputing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/02-TheEssentialQuestion-WhatAreWeComputing.md -------------------------------------------------------------------------------- /03-Hardware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/03-Hardware.md -------------------------------------------------------------------------------- /04-DataStructures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/04-DataStructures.md -------------------------------------------------------------------------------- /05-Software.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/05-Software.md -------------------------------------------------------------------------------- /06-HighLevelLanguages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/06-HighLevelLanguages.md -------------------------------------------------------------------------------- /07-SoftwareDesign.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/07-SoftwareDesign.md -------------------------------------------------------------------------------- /08-StructuredProgramming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/08-StructuredProgramming.md -------------------------------------------------------------------------------- /09-ClassOrientedProgramming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/09-ClassOrientedProgramming.md -------------------------------------------------------------------------------- /10-FunctionalProgramming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/10-FunctionalProgramming.md -------------------------------------------------------------------------------- /11-BackToObjectOrientedProgramming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/11-BackToObjectOrientedProgramming.md -------------------------------------------------------------------------------- /12-ParallelProcessing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/12-ParallelProcessing.md -------------------------------------------------------------------------------- /13-Conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/13-Conclusion.md -------------------------------------------------------------------------------- /How_to_program_from_ground_up.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/How_to_program_from_ground_up.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/README.md -------------------------------------------------------------------------------- /assets/10mb_hard_disk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/10mb_hard_disk.png -------------------------------------------------------------------------------- /assets/2dArraysInC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/2dArraysInC.png -------------------------------------------------------------------------------- /assets/2d_arrays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/2d_arrays.png -------------------------------------------------------------------------------- /assets/4004_simu_part.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/4004_simu_part.gif -------------------------------------------------------------------------------- /assets/6502.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/6502.png -------------------------------------------------------------------------------- /assets/8-bit-binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/8-bit-binary.png -------------------------------------------------------------------------------- /assets/8-bit-counting-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/8-bit-counting-2.png -------------------------------------------------------------------------------- /assets/ASCII-binary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/ASCII-binary.png -------------------------------------------------------------------------------- /assets/BDUF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/BDUF.png -------------------------------------------------------------------------------- /assets/BDUF2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/BDUF2.png -------------------------------------------------------------------------------- /assets/Computer_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/Computer_block_diagram.png -------------------------------------------------------------------------------- /assets/DRAM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/DRAM.png -------------------------------------------------------------------------------- /assets/MPU.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/MPU.png -------------------------------------------------------------------------------- /assets/Map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/Map.png -------------------------------------------------------------------------------- /assets/NAND_equivalent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/NAND_equivalent.png -------------------------------------------------------------------------------- /assets/NAND_gate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/NAND_gate.png -------------------------------------------------------------------------------- /assets/NAND_gate_package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/NAND_gate_package.png -------------------------------------------------------------------------------- /assets/ParallelProgramming/2Options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/ParallelProgramming/2Options.png -------------------------------------------------------------------------------- /assets/ParallelProgramming/VennDiagramParallelConcurrent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/ParallelProgramming/VennDiagramParallelConcurrent.png -------------------------------------------------------------------------------- /assets/ParallelProgramming/sequential-concurrent-parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/ParallelProgramming/sequential-concurrent-parallel.png -------------------------------------------------------------------------------- /assets/ROM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/ROM.png -------------------------------------------------------------------------------- /assets/Why_NAND_gates_are_special.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/Why_NAND_gates_are_special.png -------------------------------------------------------------------------------- /assets/abacus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/abacus.png -------------------------------------------------------------------------------- /assets/abacus2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/abacus2.png -------------------------------------------------------------------------------- /assets/agile-deliver-sooner-not-faster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/agile-deliver-sooner-not-faster.png -------------------------------------------------------------------------------- /assets/agile-tm-r-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/agile-tm-r-c.png -------------------------------------------------------------------------------- /assets/alan_kay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/alan_kay.png -------------------------------------------------------------------------------- /assets/andersons-law.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/andersons-law.png -------------------------------------------------------------------------------- /assets/arrays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/arrays.png -------------------------------------------------------------------------------- /assets/ascii_hexadecimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/ascii_hexadecimal.png -------------------------------------------------------------------------------- /assets/beads_on_string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/beads_on_string.png -------------------------------------------------------------------------------- /assets/bigo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/bigo.png -------------------------------------------------------------------------------- /assets/bjarne2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/bjarne2.png -------------------------------------------------------------------------------- /assets/bjarnestroustrup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/bjarnestroustrup.png -------------------------------------------------------------------------------- /assets/break_thrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/break_thrus.png -------------------------------------------------------------------------------- /assets/chip-wired-to-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/chip-wired-to-package.png -------------------------------------------------------------------------------- /assets/click-green-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/click-green-arrow.png -------------------------------------------------------------------------------- /assets/computer_speed_miscommunicate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/computer_speed_miscommunicate.png -------------------------------------------------------------------------------- /assets/core_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/core_memory.png -------------------------------------------------------------------------------- /assets/cuneiform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/cuneiform.png -------------------------------------------------------------------------------- /assets/electrical_outlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/electrical_outlet.png -------------------------------------------------------------------------------- /assets/electromagnet-with-switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/electromagnet-with-switch.png -------------------------------------------------------------------------------- /assets/electromagnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/electromagnet.png -------------------------------------------------------------------------------- /assets/functional-chart-annotated-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/functional-chart-annotated-old.png -------------------------------------------------------------------------------- /assets/functional-chart-updated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/functional-chart-updated.png -------------------------------------------------------------------------------- /assets/functional-programming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/functional-programming.png -------------------------------------------------------------------------------- /assets/hexadecimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/hexadecimal.png -------------------------------------------------------------------------------- /assets/hollerith_counter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/hollerith_counter.png -------------------------------------------------------------------------------- /assets/kotlin-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/kotlin-book.png -------------------------------------------------------------------------------- /assets/linkedList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/linkedList.png -------------------------------------------------------------------------------- /assets/logic-gate-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/logic-gate-package.png -------------------------------------------------------------------------------- /assets/logicGateSymbols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/logicGateSymbols.png -------------------------------------------------------------------------------- /assets/magnetic_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/magnetic_viewer.png -------------------------------------------------------------------------------- /assets/mermaid_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/mermaid_test.md -------------------------------------------------------------------------------- /assets/motivational_debt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/motivational_debt.png -------------------------------------------------------------------------------- /assets/mutability-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/mutability-chart.png -------------------------------------------------------------------------------- /assets/new_compassionate_dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/new_compassionate_dev.png -------------------------------------------------------------------------------- /assets/pacman_bytes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/pacman_bytes.png -------------------------------------------------------------------------------- /assets/paper_ledger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/paper_ledger.png -------------------------------------------------------------------------------- /assets/phyiscal_indentations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/phyiscal_indentations.png -------------------------------------------------------------------------------- /assets/plugs_and_adapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/plugs_and_adapters.png -------------------------------------------------------------------------------- /assets/pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/pointer.png -------------------------------------------------------------------------------- /assets/proceduralProgrammerMadeLoops.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/proceduralProgrammerMadeLoops.bas -------------------------------------------------------------------------------- /assets/proceduralUnrolledLoops.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/proceduralUnrolledLoops.bas -------------------------------------------------------------------------------- /assets/proceduralWithForLoop.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/proceduralWithForLoop.bas -------------------------------------------------------------------------------- /assets/proceduralWithGosub.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/proceduralWithGosub.bas -------------------------------------------------------------------------------- /assets/proceduralWithGoto.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/proceduralWithGoto.bas -------------------------------------------------------------------------------- /assets/programs_for_people.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/programs_for_people.png -------------------------------------------------------------------------------- /assets/punched_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/punched_card.png -------------------------------------------------------------------------------- /assets/pyramid_of_results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/pyramid_of_results.png -------------------------------------------------------------------------------- /assets/queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/queue.png -------------------------------------------------------------------------------- /assets/race-condition-quote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/race-condition-quote.png -------------------------------------------------------------------------------- /assets/seven_segment/7-segment-BCD-block-diagram-displaying-5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/7-segment-BCD-block-diagram-displaying-5.webp -------------------------------------------------------------------------------- /assets/seven_segment/7-segment-display-truth-table.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/7-segment-display-truth-table.webp -------------------------------------------------------------------------------- /assets/seven_segment/7-segment-display.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/7-segment-display.webp -------------------------------------------------------------------------------- /assets/seven_segment/74HC42.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/74HC42.jpg -------------------------------------------------------------------------------- /assets/seven_segment/BCD-to-7-Segment-Display-Decoder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/BCD-to-7-Segment-Display-Decoder.png -------------------------------------------------------------------------------- /assets/seven_segment/BCD-to-7-segment-Decoder-Design-Using-Basic-Gates.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/BCD-to-7-segment-Decoder-Design-Using-Basic-Gates.jpg -------------------------------------------------------------------------------- /assets/seven_segment/Internal-Schematic-Common-Cathode-7-Segment-LED-Display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/Internal-Schematic-Common-Cathode-7-Segment-LED-Display.png -------------------------------------------------------------------------------- /assets/seven_segment/Inverter-Gate-and-NAND-gate-under-50x-microscope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/Inverter-Gate-and-NAND-gate-under-50x-microscope.png -------------------------------------------------------------------------------- /assets/seven_segment/Schematic-of-BCD-to-Decimal-Decoder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/Schematic-of-BCD-to-Decimal-Decoder.png -------------------------------------------------------------------------------- /assets/seven_segment/Seven_segment_01_Pengo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/seven_segment/Seven_segment_01_Pengo.jpg -------------------------------------------------------------------------------- /assets/simpleSwitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/simpleSwitch.png -------------------------------------------------------------------------------- /assets/spiral_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/spiral_model.png -------------------------------------------------------------------------------- /assets/spiral_of_evolution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/spiral_of_evolution.png -------------------------------------------------------------------------------- /assets/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/stack.png -------------------------------------------------------------------------------- /assets/strings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/strings.png -------------------------------------------------------------------------------- /assets/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/test.md -------------------------------------------------------------------------------- /assets/the_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/the_ic.png -------------------------------------------------------------------------------- /assets/things-to-know.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/things-to-know.png -------------------------------------------------------------------------------- /assets/thread-time-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/thread-time-diagram.png -------------------------------------------------------------------------------- /assets/title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/title.png -------------------------------------------------------------------------------- /assets/toaster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/toaster.png -------------------------------------------------------------------------------- /assets/transistor-electron-microscope.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/transistor-electron-microscope.png -------------------------------------------------------------------------------- /assets/transistor_vs_tube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/transistor_vs_tube.png -------------------------------------------------------------------------------- /assets/trash-driven-dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/trash-driven-dev.png -------------------------------------------------------------------------------- /assets/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/tree.png -------------------------------------------------------------------------------- /assets/tutorial-tar-pits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/tutorial-tar-pits.png -------------------------------------------------------------------------------- /assets/tv_with_plug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/tv_with_plug.png -------------------------------------------------------------------------------- /assets/vacuum_tube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/vacuum_tube.png -------------------------------------------------------------------------------- /assets/vacuum_tube_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/vacuum_tube_diagram.png -------------------------------------------------------------------------------- /assets/williams_tube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/williams_tube.png -------------------------------------------------------------------------------- /assets/williams_tube2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/williams_tube2.png -------------------------------------------------------------------------------- /assets/williams_tube3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/williams_tube3.png -------------------------------------------------------------------------------- /assets/yegor_bugayenko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/assets/yegor_bugayenko.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/Main.kt -------------------------------------------------------------------------------- /src/main/kotlin/abstractClassExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/abstractClassExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/boopExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/boopExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/controlledVisibilityExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/controlledVisibilityExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/coroutineExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/coroutineExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/coroutineVsThreadExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/coroutineVsThreadExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/functionalExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/functionalExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/inheritanceExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/inheritanceExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/interfaceExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/interfaceExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/liskovSubstitutionPrincipleExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/liskovSubstitutionPrincipleExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/multipleInheritanceExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/multipleInheritanceExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/sideEffectsExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/sideEffectsExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/structuredExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/structuredExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/threadExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/threadExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/timeComplexityExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/timeComplexityExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/typesExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/typesExample.kt -------------------------------------------------------------------------------- /src/main/kotlin/usingClassesAsNameSpaces.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realityexpander/How_to_program_from_ground_up/HEAD/src/main/kotlin/usingClassesAsNameSpaces.kt --------------------------------------------------------------------------------