A comprehensive collection of programming projects and competitive programming solutions I developed during high school, documenting my early exploration in computer science.
GitHub Version
.
├── ACSL
│ └── src
│ ├── ACSLIsola.java
│ └── Test.java
├── APQs
│ └── src
│ ├── DiverseArrays.java
│ └── HiddenWord.java
├── easyCTF
│ └── src
│ └── easyCTF
│ └── Brutus.java
├── Endian
│ ├── Imgs
│ │ ├── Check.png
│ │ ├── Input.png
│ │ └── Nope.png
│ ├── README.md
│ └── src
│ └── EndianConvert.java
├── FIU
│ └── src
│ ├── BinaryIsTheBest.java
│ └── CountingVowels.java
├── hsCTF
│ └── src
│ └── hsCTF
│ ├── ActualIP.java
│ ├── CountChars.java
│ ├── IPAddress.java
│ └── Window.java
├── MorseConvert
│ └── src
│ ├── ArrayToString.java
│ └── MorseConverter.java
├── Palindrome
│ └── src
│ ├── Palindrome.java
│ └── ReverseNumber.java
├── Perspectives
│ ├── ActorSmall.txt
│ ├── build.xml
│ ├── data
│ │ ├── edgelist_positions.txt
│ │ ├── edgelist.txt
│ │ └── results.txt
│ ├── images
│ │ ├── binary.jpg
│ │ ├── color_picker.gif
│ │ ├── cross.png
│ │ ├── data.png
│ │ ├── frame_icon.png
│ │ ├── help.png
│ │ ├── hide.png
│ │ ├── icon.png
│ │ ├── links.png
│ │ ├── new_data.png
│ │ ├── new_viewer.png
│ │ ├── one-arrow.png
│ │ ├── Open16.gif
│ │ ├── Save16.gif
│ │ ├── show.png
│ │ ├── two-arrow.png
│ │ └── viewer.png
│ ├── lib
│ ├── manifest.mf
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── MovieSmall.txt
│ └── src
│ ├── main.java
│ ├── perspectives
│ │ ├── base
│ │ │ ├── Animation.java
│ │ │ ├── DataCreator.java
│ │ │ ├── DataSource.java
│ │ │ ├── DataSourceFactory.java
│ │ │ ├── Environment.java
│ │ │ ├── EventManager.java
│ │ │ ├── LinksManager.java
│ │ │ ├── ObjectInteraction.java
│ │ │ ├── PEvent.java
│ │ │ ├── Property.java
│ │ │ ├── PropertyChangeListener.java
│ │ │ ├── PropertyManager.java
│ │ │ ├── PropertyManagerChangeListener.java
│ │ │ ├── PropertyManagerGroup.java
│ │ │ ├── PropertyManagerViewer.java
│ │ │ ├── PropertyType.java
│ │ │ ├── PropertyWidget.java
│ │ │ ├── PropertyWidgetFactory.java
│ │ │ ├── Task.java
│ │ │ ├── TaskObserver.java
│ │ │ ├── TaskObserverDialog.java
│ │ │ ├── Viewer.java
│ │ │ ├── ViewerContainer.java
│ │ │ ├── ViewerCreator.java
│ │ │ ├── ViewerFactory.java
│ │ │ ├── ViewerGUI.java
│ │ │ └── ViewerWindow.java
│ │ ├── properties
│ │ │ ├── PBoolean.java
│ │ │ ├── PBooleanWidget.java
│ │ │ ├── PColor.java
│ │ │ ├── PColorWidget.java
│ │ │ ├── PDouble.java
│ │ │ ├── PDoubleWidget.java
│ │ │ ├── PFileInput.java
│ │ │ ├── PFileInputWidget.java
│ │ │ ├── PFileOutput.java
│ │ │ ├── PFileOutputWidget.java
│ │ │ ├── PInteger.java
│ │ │ ├── PIntegerWidget.java
│ │ │ ├── PList.java
│ │ │ ├── PListWidget.java
│ │ │ ├── PObject.java
│ │ │ ├── POptions.java
│ │ │ ├── POptionsWidget.java
│ │ │ ├── PPercent.java
│ │ │ ├── PPercentWidget.java
│ │ │ ├── PProgress.java
│ │ │ ├── PProgressWidget.java
│ │ │ ├── PSignal.java
│ │ │ ├── PSignalWidget.java
│ │ │ ├── PString.java
│ │ │ ├── PStringWidget.java
│ │ │ ├── PText.java
│ │ │ └── PTextWidget.java
│ │ ├── two_d
│ │ │ ├── JavaAwtRenderer.java
│ │ │ ├── Vector2D.java
│ │ │ └── ViewerContainer2D.java
│ │ └── util
│ │ ├── Label.java
│ │ ├── Oval.java
│ │ ├── Rectangle.java
│ │ └── Util.java
│ └── workshop
│ ├── ConnectionViewer.java
│ ├── IMDBViewer.java
│ └── IMDBViewerBase.java
├── picoCTF
│ └── src
│ └── picoCTF
│ ├── Authentication.java
│ ├── Bit.java
│ ├── Crackme.java
│ ├── Crackme2.java
│ ├── EbinConbert.java
│ ├── Encode.java
│ ├── JavaPassword.java
│ ├── MD5.java
│ └── RSA.java
├── picoCTF2014
│ └── src
│ └── picoCTF2014
│ ├── Javascrypt.java
│ ├── Main.java
│ ├── RemoveNonAlphaChars.java
│ ├── RSA.java
│ ├── Swaggot.java
│ ├── Test.java
│ └── Towers.java
├── ProgramComp
│ └── src
│ ├── ConvertLetterToInt.java
│ ├── Factors.java
│ ├── NumberToLetter.java
│ ├── Problem.java
│ └── SumDigits.java
├── Projects
│ └── src
│ ├── FontComboBox.java
│ ├── QuadraticEquation.java
│ └── tri.java
├── README.md
├── RemoteSystemsTempFiles
├── sCTF
│ └── src
│ └── sCTF
│ └── FibonacciNot.java
├── Sweg
│ ├── com
│ │ └── picoctf
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── pickle.p
│ └── src
├── TriangleCalculator
│ └── src
│ └── Triangle.java
└── UVa
└── src
├── AyyLmao.java
├── Hashmat.java
├── Skyline.java
└── VisualSkyline.java
Original Version
.
├── ACSL
│ ├── bin
│ │ ├── ACSLIsola.class
│ │ └── Test.class
│ └── src
│ ├── ACSLIsola.java
│ └── Test.java
├── APQs
│ ├── bin
│ │ ├── DiverseArrays.class
│ │ └── HiddenWord.class
│ └── src
│ ├── DiverseArrays.java
│ └── HiddenWord.java
├── easyCTF
│ ├── bin
│ │ └── easyCTF
│ │ └── Brutus.class
│ └── src
│ └── easyCTF
│ └── Brutus.java
├── Endian
│ ├── bin
│ │ ├── Check.png
│ │ ├── EndianConvert.class
│ │ ├── Input.png
│ │ └── Nope.png
│ ├── Imgs
│ │ ├── Check.png
│ │ ├── Input.png
│ │ └── Nope.png
│ ├── README.md
│ └── src
│ └── EndianConvert.java
├── FIU
│ ├── bin
│ │ ├── BinaryIsTheBest.class
│ │ └── CountingVowels.class
│ └── src
│ ├── BinaryIsTheBest.java
│ └── CountingVowels.java
├── hsCTF
│ ├── bin
│ │ └── hsCTF
│ │ ├── ActualIP.class
│ │ ├── CountChars.class
│ │ ├── IPAddress.class
│ │ └── Window.class
│ └── src
│ └── hsCTF
│ ├── ActualIP.java
│ ├── CountChars.java
│ ├── IPAddress.java
│ └── Window.java
├── MorseConvert
│ ├── bin
│ │ ├── ArrayToString.class
│ │ └── MorseConverter.class
│ ├── orig_git
│ │ ├── COMMIT_EDITMSG
│ │ ├── config
│ │ ├── description
│ │ ├── FETCH_HEAD
│ │ ├── HEAD
│ │ ├── hooks
│ │ │ └── README.sample
│ │ ├── index
│ │ ├── info
│ │ │ └── exclude
│ │ ├── logs
│ │ │ ├── HEAD
│ │ │ └── refs
│ │ │ ├── heads
│ │ │ │ └── master
│ │ │ └── remotes
│ │ │ └── origin
│ │ │ └── master
│ │ ├── media
│ │ │ ├── objects
│ │ │ └── tmp
│ │ ├── objects
│ │ │ ├── 18
│ │ │ │ └── d70f02cb8eeded3bb20b75f0cd29bb66157990
│ │ │ ├── 21
│ │ │ │ └── 337251c001a8b0a2012c71ac1bf2b0dc533263
│ │ │ ├── 2a
│ │ │ │ └── fe491bd007febf599dd7f1d15d5b7e6e5a84e8
│ │ │ ├── 2f
│ │ │ │ └── c0b52419f08a005c4017fc122f1ed553501c12
│ │ │ ├── 59
│ │ │ │ └── d0d47c4af5f28774424956099e158b8f41d6c4
│ │ │ ├── 72
│ │ │ │ └── aa09c84608657ee118353ba536f4d2c05764ac
│ │ │ ├── 7b
│ │ │ │ ├── 1547877486bf4d31d06597aaba22023f64c7b2
│ │ │ │ └── 71cc555b47c1e37319545d07243a90abd6f5ef
│ │ │ ├── 80
│ │ │ │ └── 00cd6ca6142c8827db81f47ca38a3d5d7e2eaf
│ │ │ ├── a7
│ │ │ │ └── 453ad0c24c873d3ad67386552d4dd2a7828fe2
│ │ │ ├── c0
│ │ │ │ └── a7eaf4a1b7cd142ab7c201162a7939442ba7fe
│ │ │ ├── d3
│ │ │ │ └── 070fe1fe6f9d4a84f0d1bcb43d83ddd03b8cda
│ │ │ ├── d5
│ │ │ │ └── 66a4a39368a8c912a4a2f7ec9a7e9a8a744597
│ │ │ ├── f8
│ │ │ │ └── d788cfd5ad2f24a40a0eee12b51b017ac63e3e
│ │ │ ├── fa
│ │ │ │ └── 26f3918c8f9932ed929df025b7ca5d1eeec61c
│ │ │ ├── info
│ │ │ └── pack
│ │ └── refs
│ │ ├── heads
│ │ │ └── master
│ │ ├── remotes
│ │ │ └── origin
│ │ │ └── master
│ │ └── tags
│ └── src
│ ├── ArrayToString.java
│ └── MorseConverter.java
├── Palindrome
│ ├── bin
│ │ ├── Palindrome.class
│ │ └── ReverseNumber.class
│ └── src
│ ├── Palindrome.java
│ └── ReverseNumber.java
├── Perspectives
│ ├── ActorSmall.txt
│ ├── bin
│ │ ├── main.class
│ │ ├── perspectives
│ │ │ ├── base
│ │ │ │ ├── Animation.class
│ │ │ │ ├── Animation$DoubleAnimation.class
│ │ │ │ ├── Animation$IntegerAnimation.class
│ │ │ │ ├── Animation$PositionAnimation.class
│ │ │ │ ├── DataCreator.class
│ │ │ │ ├── DataSource.class
│ │ │ │ ├── DataSourceFactory.class
│ │ │ │ ├── Environment.class
│ │ │ │ ├── EventManager.class
│ │ │ │ ├── LinksManager.class
│ │ │ │ ├── ObjectInteraction.class
│ │ │ │ ├── ObjectInteraction$LineItem.class
│ │ │ │ ├── ObjectInteraction$PointItem.class
│ │ │ │ ├── ObjectInteraction$RectangleItem.class
│ │ │ │ ├── ObjectInteraction$VisualItem.class
│ │ │ │ ├── PEvent.class
│ │ │ │ ├── Property.class
│ │ │ │ ├── Property$1.class
│ │ │ │ ├── PropertyChangeListener.class
│ │ │ │ ├── PropertyManager.class
│ │ │ │ ├── PropertyManager$1.class
│ │ │ │ ├── PropertyManagerChangeListener.class
│ │ │ │ ├── PropertyManagerGroup.class
│ │ │ │ ├── PropertyManagerViewer.class
│ │ │ │ ├── PropertyManagerViewer$1.class
│ │ │ │ ├── PropertyManagerViewer$2.class
│ │ │ │ ├── PropertyType.class
│ │ │ │ ├── PropertyWidget.class
│ │ │ │ ├── PropertyWidget$1.class
│ │ │ │ ├── PropertyWidgetFactory.class
│ │ │ │ ├── Task.class
│ │ │ │ ├── Task$MySwingWorker.class
│ │ │ │ ├── TaskObserver.class
│ │ │ │ ├── TaskObserverDialog.class
│ │ │ │ ├── Viewer.class
│ │ │ │ ├── Viewer$1.class
│ │ │ │ ├── Viewer$AnimateEvent.class
│ │ │ │ ├── Viewer$SimulateEvent.class
│ │ │ │ ├── ViewerContainer.class
│ │ │ │ ├── ViewerContainer$1.class
│ │ │ │ ├── ViewerContainer$2.class
│ │ │ │ ├── ViewerContainer$3.class
│ │ │ │ ├── ViewerContainer$4.class
│ │ │ │ ├── ViewerContainer$5.class
│ │ │ │ ├── ViewerContainer$5$1.class
│ │ │ │ ├── ViewerContainer$6.class
│ │ │ │ ├── ViewerContainer$6$1.class
│ │ │ │ ├── ViewerContainer$7.class
│ │ │ │ ├── ViewerContainer$8.class
│ │ │ │ ├── ViewerCreator.class
│ │ │ │ ├── ViewerFactory.class
│ │ │ │ ├── ViewerFactory$RequiredData.class
│ │ │ │ ├── ViewerGUI.class
│ │ │ │ ├── ViewerWindow.class
│ │ │ │ ├── ViewerWindow$1.class
│ │ │ │ ├── ViewerWindow$2.class
│ │ │ │ ├── ViewerWindow$3.class
│ │ │ │ ├── ViewerWindow$4.class
│ │ │ │ ├── ViewerWindow$5.class
│ │ │ │ ├── ViewerWindow$6.class
│ │ │ │ ├── ViewerWindow$7.class
│ │ │ │ ├── ViewerWindow$8.class
│ │ │ │ └── ViewerWindow$9.class
│ │ │ ├── properties
│ │ │ │ ├── PBoolean.class
│ │ │ │ ├── PBooleanWidget.class
│ │ │ │ ├── PBooleanWidget$1.class
│ │ │ │ ├── PColor.class
│ │ │ │ ├── PColorWidget.class
│ │ │ │ ├── PColorWidget$1.class
│ │ │ │ ├── PDouble.class
│ │ │ │ ├── PDoubleWidget.class
│ │ │ │ ├── PDoubleWidget$1.class
│ │ │ │ ├── PFileInput.class
│ │ │ │ ├── PFileInputWidget.class
│ │ │ │ ├── PFileInputWidget$1.class
│ │ │ │ ├── PFileInputWidget$1$1.class
│ │ │ │ ├── PFileOutput.class
│ │ │ │ ├── PFileOutputWidget.class
│ │ │ │ ├── PFileOutputWidget$1.class
│ │ │ │ ├── PFileOutputWidget$1$1.class
│ │ │ │ ├── PInteger.class
│ │ │ │ ├── PIntegerWidget.class
│ │ │ │ ├── PIntegerWidget$1.class
│ │ │ │ ├── PList.class
│ │ │ │ ├── PListWidget.class
│ │ │ │ ├── PObject.class
│ │ │ │ ├── POptions.class
│ │ │ │ ├── POptionsWidget.class
│ │ │ │ ├── POptionsWidget$1.class
│ │ │ │ ├── PPercent.class
│ │ │ │ ├── PPercentWidget.class
│ │ │ │ ├── PPercentWidget$1.class
│ │ │ │ ├── PProgress.class
│ │ │ │ ├── PProgressWidget.class
│ │ │ │ ├── PSignal.class
│ │ │ │ ├── PSignalWidget.class
│ │ │ │ ├── PSignalWidget$1.class
│ │ │ │ ├── PString.class
│ │ │ │ ├── PStringWidget.class
│ │ │ │ ├── PStringWidget$1.class
│ │ │ │ ├── PText.class
│ │ │ │ └── PTextWidget.class
│ │ │ ├── two_d
│ │ │ │ ├── JavaAwtRenderer.class
│ │ │ │ ├── Vector2D.class
│ │ │ │ └── ViewerContainer2D.class
│ │ │ └── util
│ │ │ ├── Label.class
│ │ │ ├── Oval.class
│ │ │ ├── Rectangle.class
│ │ │ └── Util.class
│ │ └── workshop
│ │ ├── Actor.class
│ │ ├── ConnectionViewer.class
│ │ ├── ConnectionViewer$1.class
│ │ ├── ConnectionViewer$2.class
│ │ ├── Date.class
│ │ ├── IMDBViewer.class
│ │ ├── IMDBViewerBase.class
│ │ ├── IMDBViewerBase$1.class
│ │ ├── IMDBViewerBase$2.class
│ │ ├── IMDBViewerBase$3.class
│ │ ├── IMDBViewerBase$4.class
│ │ ├── IMDBViewerBase$5.class
│ │ └── Movie.class
│ ├── build.xml
│ ├── data
│ │ ├── edgelist_positions.txt
│ │ ├── edgelist.txt
│ │ └── results.txt
│ ├── images
│ │ ├── binary.jpg
│ │ ├── color_picker.gif
│ │ ├── cross.png
│ │ ├── data.png
│ │ ├── frame_icon.png
│ │ ├── help.png
│ │ ├── hide.png
│ │ ├── icon.png
│ │ ├── links.png
│ │ ├── new_data.png
│ │ ├── new_viewer.png
│ │ ├── one-arrow.png
│ │ ├── Open16.gif
│ │ ├── Save16.gif
│ │ ├── show.png
│ │ ├── two-arrow.png
│ │ └── viewer.png
│ ├── lib
│ │ ├── commons-io-2.4.jar
│ │ ├── jcommon-1.0.12.jar
│ │ ├── js-1.6R5.jar
│ │ ├── junit-3.8.1.jar
│ │ ├── nekohtml-0.9.5.jar
│ │ ├── png-encoder-1.5.jar
│ │ └── servlet-api.jar
│ ├── manifest.mf
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── MovieSmall.txt
│ └── src
│ ├── main.java
│ ├── perspectives
│ │ ├── base
│ │ │ ├── Animation.java
│ │ │ ├── DataCreator.java
│ │ │ ├── DataSource.java
│ │ │ ├── DataSourceFactory.java
│ │ │ ├── Environment.java
│ │ │ ├── EventManager.java
│ │ │ ├── LinksManager.java
│ │ │ ├── ObjectInteraction.java
│ │ │ ├── PEvent.java
│ │ │ ├── Property.java
│ │ │ ├── PropertyChangeListener.java
│ │ │ ├── PropertyManager.java
│ │ │ ├── PropertyManagerChangeListener.java
│ │ │ ├── PropertyManagerGroup.java
│ │ │ ├── PropertyManagerViewer.java
│ │ │ ├── PropertyType.java
│ │ │ ├── PropertyWidget.java
│ │ │ ├── PropertyWidgetFactory.java
│ │ │ ├── Task.java
│ │ │ ├── TaskObserver.java
│ │ │ ├── TaskObserverDialog.java
│ │ │ ├── Viewer.java
│ │ │ ├── ViewerContainer.java
│ │ │ ├── ViewerCreator.java
│ │ │ ├── ViewerFactory.java
│ │ │ ├── ViewerGUI.java
│ │ │ └── ViewerWindow.java
│ │ ├── properties
│ │ │ ├── PBoolean.java
│ │ │ ├── PBooleanWidget.java
│ │ │ ├── PColor.java
│ │ │ ├── PColorWidget.java
│ │ │ ├── PDouble.java
│ │ │ ├── PDoubleWidget.java
│ │ │ ├── PFileInput.java
│ │ │ ├── PFileInputWidget.java
│ │ │ ├── PFileOutput.java
│ │ │ ├── PFileOutputWidget.java
│ │ │ ├── PInteger.java
│ │ │ ├── PIntegerWidget.java
│ │ │ ├── PList.java
│ │ │ ├── PListWidget.java
│ │ │ ├── PObject.java
│ │ │ ├── POptions.java
│ │ │ ├── POptionsWidget.java
│ │ │ ├── PPercent.java
│ │ │ ├── PPercentWidget.java
│ │ │ ├── PProgress.java
│ │ │ ├── PProgressWidget.java
│ │ │ ├── PSignal.java
│ │ │ ├── PSignalWidget.java
│ │ │ ├── PString.java
│ │ │ ├── PStringWidget.java
│ │ │ ├── PText.java
│ │ │ └── PTextWidget.java
│ │ ├── two_d
│ │ │ ├── JavaAwtRenderer.java
│ │ │ ├── Vector2D.java
│ │ │ └── ViewerContainer2D.java
│ │ └── util
│ │ ├── Label.java
│ │ ├── Oval.java
│ │ ├── Rectangle.java
│ │ └── Util.java
│ └── workshop
│ ├── ConnectionViewer.java
│ ├── IMDBViewer.java
│ └── IMDBViewerBase.java
├── picoCTF
│ ├── bin
│ │ └── picoCTF
│ │ ├── Authentication.class
│ │ ├── Bit.class
│ │ ├── Crackme.class
│ │ ├── Crackme2.class
│ │ ├── EbinConbert.class
│ │ ├── Encode.class
│ │ ├── JavaPassword.class
│ │ ├── MD5.class
│ │ └── RSA.class
│ └── src
│ └── picoCTF
│ ├── Authentication.java
│ ├── Bit.java
│ ├── Crackme.java
│ ├── Crackme2.java
│ ├── EbinConbert.java
│ ├── Encode.java
│ ├── JavaPassword.java
│ ├── MD5.java
│ └── RSA.java
├── picoCTF2014
│ ├── bin
│ │ └── picoCTF2014
│ │ ├── Javascrypt.class
│ │ ├── Main.class
│ │ ├── RemoveNonAlphaChars.class
│ │ ├── RSA.class
│ │ ├── Swaggot.class
│ │ ├── Test.class
│ │ └── Towers.class
│ └── src
│ └── picoCTF2014
│ ├── Javascrypt.java
│ ├── Main.java
│ ├── RemoveNonAlphaChars.java
│ ├── RSA.java
│ ├── Swaggot.java
│ ├── Test.java
│ └── Towers.java
├── ProgramComp
│ ├── bin
│ │ ├── ConvertLetterToInt.class
│ │ ├── Factors.class
│ │ ├── NumberToLetter.class
│ │ ├── Problem.class
│ │ └── SumDigits.class
│ └── src
│ ├── ConvertLetterToInt.java
│ ├── Factors.java
│ ├── NumberToLetter.java
│ ├── Problem.java
│ └── SumDigits.java
├── Projects
│ ├── bin
│ │ ├── FontComboBox.class
│ │ ├── FontComboBox$1.class
│ │ ├── QuadraticEquation.class
│ │ └── tri.class
│ └── src
│ ├── FontComboBox.java
│ ├── QuadraticEquation.java
│ └── tri.java
├── README.md
├── RemoteSystemsTempFiles
├── sCTF
│ ├── bin
│ │ └── sCTF
│ │ └── FibonacciNot.class
│ └── src
│ └── sCTF
│ └── FibonacciNot.java
├── Sweg
│ ├── bin
│ ├── com
│ │ └── picoctf
│ │ └── Jar.class
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── pickle.p
│ └── src
├── TriangleCalculator
│ ├── bin
│ │ └── Triangle.class
│ └── src
│ └── Triangle.java
└── UVa
├── bin
│ ├── AyyLmao.class
│ ├── Hashmat.class
│ ├── Skyline.class
│ ├── Skyline$1.class
│ ├── VisualSkyline.class
│ └── VisualSkyline$1.class
└── src
├── AyyLmao.java
├── Hashmat.java
├── Skyline.java
└── VisualSkyline.java