ProCodeCG Kids Coding Camp – Python Programming Day #3 – 31 Dec 2016


Day #3! We’re ready to create some virus, infect some files and recover them using anti-virus πŸ˜‰








and Arya couldn’t wait to see how viruses work πŸ˜€


We learned two virus today: a duplicating self virus and an encryption virus πŸ™‚ For each virus there is an antivirus.


The code for each one is very long and cryptic


It took a while to type and debug it πŸ™‚



Plus we have to be extra careful running the virus, otherwise the whole directory of python work for the last 3 days will be infected πŸ˜€


We had to quarantine the virus in a separated folder to make sure it only infect the files we wanted to be infected πŸ™‚ Notes: running anti-virus will clean the virus file too πŸ˜€


This is how the kids look like after hours of virus-antivirus coding LOL


Dea had just lost her virus wiped away by the anti-virus, Abit start massaging his shoulder due to long typing, and Arya said “Ka, I’m giving up typing, can we take a break” for the tenth times πŸ˜€


So Capt. Zaki had to copy the virus file to Arya’s laptop after Arya promised he will type the anti-virus πŸ˜€


IMG_9770 IMG_9771


While Capt. Fizhan specialization is still: babysitting πŸ˜€



Here they are: our kids python programmers! Watch out world! They can encrypt, they can decrypt and they can create viruses that encrypt!!! πŸ˜€


The screenshots of our codes today πŸ˜€

Bildschirmfoto 2016-12-31 um 9.11.25 AM Bildschirmfoto 2016-12-31 um 9.26.23 AM

Bildschirmfoto 2016-12-31 um 9.26.35 AM Bildschirmfoto 2016-12-31 um 10.21.35 AM

Bildschirmfoto 2016-12-31 um 10.30.27 AM Bildschirmfoto 2016-12-31 um 11.26.57 AM

Bildschirmfoto 2016-12-31 um 11.27.55 AM Bildschirmfoto 2016-12-31 um 11.33.45 AM

Next week we will start Creating Apps and Arduino Programming Coding Camp πŸ™‚ Will be reporting very soon! Happy New Year! πŸ˜‰

ProCodeCG Kids Coding Camp – Python Programming – Day #3


The last day! We learned to create virus, and the antivirus of course! πŸ˜€

Before we learn how to create virus, we have to learn how to write to and read from a file πŸ™‚

Bildschirmfoto 2016-06-29 um 9.23.40 AM

We also have learn how to find files in directory

Bildschirmfoto 2016-06-29 um 9.38.28 AM

or finding a specific file

Bildschirmfoto 2016-06-29 um 10.26.05 AM

Then we can start create the virus

Bildschirmfoto 2016-06-29 um 8.59.06 AM

The virus is not dangerous, basically it just makes a copy of itself to another file, and only .py files πŸ™‚ The antivirus is simply deleting the virus body from the infected file

Bildschirmfoto 2016-06-29 um 10.45.49 AM

We also created an encryption virus using a simple substitution cipher

Bildschirmfoto 2016-06-29 um 12.10.11 PM

The antivirus is simply reversing the process which is decrypting using substitution cipher πŸ™‚
Bildschirmfoto 2016-06-29 um 12.11.24 PM

Some kids arrived late so we waited a bit before starting the class


The class (only missing one kid who didn’t feel so well today)


Each piece of code is being tested. This is the view of Capt. Zaki laptop’s screen.


Lots of code needs debugging, Capt. Zaki handles two computers at the same time πŸ˜€
IMG_5373 IMG_5374
IMG_5375 IMG_5376

Busy captains
IMG_5377 IMG_5378

We finally finished all the codes!

So it’s a wrap! πŸ™‚


Tomorrow we will learn how to create apps for android πŸ™‚

This is us on the way home, fully packed on the back seat LOL

UntilΒ tomorrow! πŸ˜‰

ProCodeCG Kids Coding Camp – Python Programming – Day #2


Today we learn about cryptography πŸ˜‰

We started with substitution cipher πŸ™‚

Bildschirmfoto 2016-06-28 um 9.48.59 AM

We did encryption and decryption, and brute force too πŸ˜‰

Bildschirmfoto 2016-06-28 um 9.49.14 AM

We modified the code and added some while loop

Bildschirmfoto 2016-06-28 um 10.38.15 AM

And there was a quiz to be solved πŸ˜€

Bildschirmfoto 2016-06-28 um 11.09.52 AM

Next was Vigenere Cipher, a bit harder but we did it πŸ˜€
Bildschirmfoto 2016-06-28 um 11.41.36 AM

We did encryption and decryption in Vigenere, and modify it from uppercase to lowercase

Bildschirmfoto 2016-06-28 um 1.15.38 PM

We read several references too to make sure we understand how it works πŸ˜‰
Bildschirmfoto 2016-06-28 um 1.45.21 PM Bildschirmfoto 2016-06-28 um 1.56.23 PM

ProCodeCG Kids don’t just code, they read books too πŸ˜‰

This is the scene in the morning πŸ™‚ We prepare the class together, and this is the values being taught in ProCodeCG: teamwork and sharing πŸ™‚


Capt. Zaki explained the brute force process


Our Lead Captain is very reliable πŸ™‚

Capt. Azriel working on modifying the encryption code too πŸ™‚


This one is too tired LOL

But we will be alive and kicking again tomorrow to learn how to make virus and antivirus in Python tomorrow! πŸ™‚

ProCodeCG Kids Half-Day Coding Camp Virus Antivirus Day #2


Virus Antivirus Coding Camp Day #2!


Day #2 is always when the kids start to know each other πŸ™‚


The girls tend to be quiet and consistently pay attention while the boys started to gather and make noises πŸ˜›


Today we start creating the virus, and see how it worked πŸ˜€


This one always freaked out about running the virus because he had just heard that the captain got python-based game stopped working infected by the virus LOLIMG_2790

But we finally finished testing the virus and created the antivirus to recover all the infected files πŸ˜‰



We also learned about some encryption and decryption, because tomorrow we will make encryption virus! πŸ˜€


This is how the virus and the antivirus look like πŸ˜‰

Bildschirmfoto 2015-12-29 um 12.14.31 PM

We’ll be reporting again tomorrow! πŸ˜‰

ProCodeCG Kids Half-Day Coding Camp Cryptography #3


Hello! Today is the 3rd day of ProCodeCG Kids Half-Day Coding Camp Cryptography πŸ˜‰

Setting up room and prepare for a class has been a great way to start the day πŸ™‚


Why take a holiday if work is so much fun? πŸ˜‰


Yeaaay kids started to show up and ready to pick up where we left yesterday πŸ˜‰


They couldn’t wait to start the class and to see each other too!


Today we modify our previous code to have some awesome GUI πŸ™‚


It took some time to work things out to get the code we want but we shared ideas and took turns to solve the problems.


Coding on the spot is better than preparing a ready code because it will ignite the kids to be involved and be creative.


When we got stuck, our reliable captain Zaki is always ready to google and find some solutions πŸ˜‰


The kids will help each other to make their codes work



When the chief instructor got stuck, the lead captain got stuck too, there will be another kid find the solution πŸ˜€ This is Vai working on the main laptop to make the code work (we want the encryption to include some spaces πŸ˜€ )


When the kids got tired, they just took a quick break like this LOL


Or, teasing each other like this πŸ˜€


But when they are serious, they look like this. Eating while working πŸ˜€


Today we learned about Vigenere Cipher! This is Farrel reading the look up table to see how the cipher work!


And this is us with the certificates YEAAAYYYY


After the class. They wouldn’t stop playing together πŸ˜€


The most beautiful thing in camp like this is that the kids find new friends, make new bonding, create new things and be back home happier with loads of new experience!


They had packed up things but just couldn’t leave their friends πŸ˜€


While some of them still working on the computer (even that the main laptop had been shut down)


Look how happy they are!


See you on the next coding camp, kids! πŸ™‚ πŸ˜‰ ❀

Here are some of what we did today πŸ˜‰

Bildschirmfoto 2015-12-27 um 1.06.53 PMBildschirmfoto 2015-12-27 um 12.49.38 PMBildschirmfoto 2015-12-27 um 12.10.06 PMBildschirmfoto 2015-12-27 um 11.43.46 AMBildschirmfoto 2015-12-27 um 11.42.54 AMBildschirmfoto 2015-12-27 um 11.28.43 AMBildschirmfoto 2015-12-27 um 11.07.07 AMBildschirmfoto 2015-12-27 um 10.36.05 AMBildschirmfoto 2015-12-27 um 10.34.44 AMBildschirmfoto 2015-12-27 um 10.34.32 AMBildschirmfoto 2015-12-27 um 10.17.50 AMBildschirmfoto 2015-12-27 um 9.24.34 AMBildschirmfoto 2015-12-27 um 9.23.17 AMBildschirmfoto 2015-12-27 um 9.18.04 AM

ProCodeCG Kids Half-Day Coding Camp Cryptography #Day 2


Today we started to do encryption and decryption with substitution cipher!

Preparation before the class started


Digilife Dago is a very nice and comfortable place, we have great internet connection, accessible power sockets, air conditioner, super big screen, clean toilets and a very friendly and nice musholla.


Most of the kids continue their codes at home and show it to their friends in the morning πŸ˜‰


Some kids came late due to the heavy traffic, but they quickly set things up to catch up with the class.


We only have one female student (plus one female captain) in this batch πŸ™‚ Not many girls interested in coding, probably because it is some kind of intimidating? πŸ˜€


We started encryption and decryption with Caesar Cipher.


We encrypted some messages and then try to decrypted them.


We also learned how to do the brute force! This kid (Farrell) count each letter just to find out the key! LOL


Yeah, and of course, kids love to play during the class πŸ˜€



The best thing of gathering kids in a class is when they working together and share things


Give them challenges, and their bright brains will surprise you πŸ™‚


We also learned about ROT13 πŸ™‚


And encrypted and decrypted LOTS of messages!


We also made a decryption competition πŸ˜€


Some people might say that programmers have no life. That’s not true! πŸ˜‰ Look at how much we are having fun!



Lunchtime. LOL (with hood and all) LOLIMG_2568

After the lunch we learn some password breaking logics.


Also about One Time Pad encryption.


We learned some GUI in Python too, to make the code user-friendly!


Coding and cryptography might sound pretty darn serious but look at these kids! No frowns at all! πŸ™‚

IMG_2573 IMG_2574 IMG_2575Β Β  IMG_2578

And these are the screenshots of a bit of what we’ve learned today!

Bildschirmfoto 2015-12-26 um 10.35.16 AM

Bildschirmfoto 2015-12-26 um 11.27.58 AM

Bildschirmfoto 2015-12-26 um 11.42.20 AM

Bildschirmfoto 2015-12-26 um 11.44.52 AM

Bildschirmfoto 2015-12-26 um 2.00.39 PM

Tomorrow we’ll do more encryption and decryption!!! With Vigenere Cipher πŸ˜‰

ProCodeCG Kids Half-Day Coding Camp Cryptography Day #1


Hello! The Cryptography Kids Half-Day Coding Camp began today!

We came a bit earlier so we had to wait a bit until the building is ready πŸ™‚


Kids getting along easily. Several of them didn’t know each other but they quickly share things and became good friends πŸ˜‰


Before we entered cryptography, the pre-requisite is to be able to code in Python. So we did some installations before the class started.


Some of the kids already had Python installed (from the ProCodeCG Kids Camp before πŸ˜‰ ) but they forgot how to load it and start to type in code, so we started from the very beginning to make sure everyone understand.


Yeah. We started type in code in Python (so happy to have this big screen! πŸ˜‰ ❀ )


We started from a super simple code (2 lines) to more complex code (40-50 lines). And the kids didn’t mind typing it πŸ™‚ Well, because coding is not just about drag and drop πŸ˜€


And after they typed it and compiled it and see how it worked, they start modifying it (like changing the variables into very huge numbers) and laughed about it LOL


The result πŸ˜€


And another πŸ˜›


We also explored about more advanced thing like finding prime numbers πŸ˜€ Because kids need to be challenged!


And they can do it! πŸ˜‰


They are not just coding. They make bondings as human as well πŸ˜‰ Look at these kids πŸ™‚ ❀


Friday Prayer break πŸ˜‰


And the program is still running on some computers πŸ˜€


After Friday Prayer, we got newcomers! Vai and Tio. They catched up quickly!


We continued coding while having lunch πŸ™‚


One of them said that he made 1000000 loops so the program was still running when he got back from the mosque LOL


This kid, Hilmi, use 2 computers πŸ˜€


This one, Farrell, should apply job as code tester LOL He always eager to find ways to make the code stop working or the computer got hang πŸ˜€


The kids answered all the challenges so the difficulty escalated πŸ˜€ we created 5 loops in a code just to see how it worked.


This is some screenshots of a small part of what we did today!

Bildschirmfoto 2015-12-25 um 1.29.50 PM

Bildschirmfoto 2015-12-25 um 12.15.23 PMBildschirmfoto 2015-12-25 um 9.59.00 PM

Even after the class, the kids wouldn’t stop because they really wanted to solve the problems πŸ˜€


And this one also, ask his mom to give him 1 hour extra time πŸ˜€


Don’t worry kids we will do this again tomorrow insyaAllah! See you soon! ❀ ❀ ❀