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 Talkshow on KLCBS 17 Dec 2015


Today we had a talkshow at KLCBS about the upcoming ProCodeCG Half-day Kids Coding Camp πŸ™‚

The registration is still open, you may send your kids to more than one topics (Games Development, Cryptography, Virus-Antivirus).

Games Development topic will introduce kids to programming using games. They will learn different tools and languages to create games. And at the end they will be able to create their own games.

Cryptography topic will give awareness about security of data to kids. They will learn how to protect their data with encryption. Later their problem solving skills will be improved by learning how to decrypt their encrypted data.

Virus-Antivirus topic will provide the kids with knowledge about malware threats. They will learn about different kind of virus, the level of dangers and how to prevent the threat. They will learn to create simple and less harmful virus to see how it works. They will also be taught on how to create antivirus to the virus they created.

Each topic will be in 3 days, from 9am to 2pm. Kids will learn from beginner to advanced level on each topic.

Don’t worry if your kids are beginners because we will start from the beginning for each topic!

Age doesn’t matter too, we have several Captains on different ages to make sure your kids keep up with the class.

Each kid is expected to bring a laptop and a table. We will provide internet connection, snack, lunch, souvenirs and certificate. And course materials πŸ™‚

IMG_1959 IMG_1960 ProCodeCG - Poster Coding Camp Dec 2015 ProCodeCG - Teaser Coding Camp Dec 2015

ProCodeCG Kids Programming Class 3 Oct 2015 – Encryption Virus



We seriously created an encryption virus today πŸ˜‰ But before that we learned about file i/o. About how to read from a file (per character, per line, or multiple lines). IMG_7628

Then we learned how to write to a file. And how to read from a file, encrypt it then write it to a new file.





Next we learned how to read from a file, encrypt each character, write it to a buffer and write it to the same file.







After that we modify the last virus to list files to be infected, checking which ones already have virus signature, and then encrypt each character in the file! πŸ˜€


Some of the kids refused to run the virus because the anti-virus hasn’t been written yet! LOL πŸ˜€


But after they were assisted to create back ups, all kids now has the virus healthy and works find. infecting all .py files in the directory encrypted. With now white spaces! πŸ˜€


This is how the virus looks like

Bildschirmfoto 2015-10-02 um 9.53.16 nachm.

And this is how the files got infected πŸ˜€

Bildschirmfoto 2015-10-03 um 8.22.06 vorm.

Next week we will learn to create the anti! πŸ˜‰

ProCodeCG Kids Programming Class 5 Sept 2015 – More Encryption with Vigenere Cipher


Today we learn more about encryption!

FullSizeRender 5

We continued on Caesar Cipher encryption and decryption

FullSizeRender 4

we learned how to do brute force too πŸ˜‰

Kids were given this ciphertext to be decrypted with brute force.

FullSizeRender 3

And they solved it! πŸ˜‰ (with some scratching head πŸ˜€ )

FullSizeRender 7

Kids were given some examples of virus too. Just to let them know what can be done with programming. With warnings that they should use their knowledge for doing only good things. If they want to create their own virus they better make good ones πŸ˜‰

Kids were also being updated about Ransomware. And how they should not ever take advantage from other people in a bad way like creating virus so they can make people pay for the anti-virus or encrypting files of other people and make them pay to get it decrypted.

Bildschirmfoto 2015-09-05 um 10.50.59 vorm.

Aaand, today we learned a more difficult encryption. Vigenere! Harder to attack πŸ™‚

Bildschirmfoto 2015-09-05 um 10.50.06 vorm.

And this is some sample of the encryption.

Bildschirmfoto 2015-09-05 um 10.55.23 nachm.

Next week we will do some coding in Minecraft! To give the kids some break after learning hard the last 4 weeks πŸ˜€

ProCodeCG Kids Programming Class 29 Aug 2015 – Simple Encryption


Today. We learned some encryption. Yeah πŸ™‚

FullSizeRender 15

FullSizeRender 3

The encryption for today is simple substitution πŸ˜‰

FullSizeRender 5

The kids had to type down everything to find out what “encryption” means. Kids won’t listen if you explain things on the whiteboard. You just have to make them do things and let them see what happen πŸ˜€

FullSizeRender 7

Once they finished they still need to debug some errors.

FullSizeRender 10

Because this code only work with Python 2.7

Bildschirmfoto 2015-08-29 um 10.58.03 nachm.

And supposed to execute on the command prompt because it takes arguments

Bildschirmfoto 2015-08-29 um 10.59.33 nachm.

So we had to modified it like this to make it work for today. Next time we will use tkinter to make a simple GUI for this πŸ˜‰

Bildschirmfoto 2015-08-29 um 10.58.10 nachm.

After the kids understood how the encryption works (by shifting the alphabet k steps to the right), they found their own way to find out how to do decryption; by shifting k steps to the left! YEAAAH πŸ˜€

And at the end of the class, these two girls were given a task to give their classmatesΒ a case to be solved. A ciphertext to be decrypted πŸ˜€

FullSizeRender 12 FullSizeRender 13 FullSizeRender 14

FullSizeRender 6

And this is. What they came up with LOL

FullSizeRender 4

And guess what. Their classmates solved it. LOL LOL. πŸ˜€