ProCodeCG Kids Coding Camp – Python Programming Day #2 – 30 Dec 2016


Day #2 of Python Programming πŸ™‚ We’re ready to learn some encryption and decryption πŸ˜‰


Look at those happy faces πŸ™‚



Abit (isn’tΒ look so happy but he really is! :D)






The helpdesk that is always to shy to help πŸ˜€


We typed lots of codes in Python today, and sure we learned a lot too! πŸ™‚

These are Zaky and Zaki πŸ™‚


Capt. Zaki had to take care of two computers because Arya’s wouldn’t install Python so he kept trying to install every version while copying Arya’s data to the other computer πŸ™‚



IMG_9701 IMG_9702

There was a father looked very interested to sign his kid up to ProCodeCG class, he was trying to convince the kid πŸ˜€

IMG_9704 IMG_9705

Some bonding during the class



And these are screenshot of what we learned! We have learned some GUI, encryption and decryption using Caesar Cipher and Vigenere Cipher πŸ™‚

Bildschirmfoto 2016-12-30 um 9.27.49 AM Bildschirmfoto 2016-12-30 um 9.47.53 AM

Bildschirmfoto 2016-12-30 um 9.51.28 AM Bildschirmfoto 2016-12-30 um 10.05.39 AM

Bildschirmfoto 2016-12-30 um 10.19.47 AM Bildschirmfoto 2016-12-30 um 10.26.12 AM

Bildschirmfoto 2016-12-30 um 10.27.18 AM Bildschirmfoto 2016-12-30 um 10.29.46 AM

Bildschirmfoto 2016-12-30 um 10.31.21 AM Bildschirmfoto 2016-12-30 um 10.51.20 AM

Bildschirmfoto 2016-12-30 um 10.52.01 AM Bildschirmfoto 2016-12-30 um 11.22.11 AM

Bildschirmfoto 2016-12-30 um 2.05.02 PM 1 Bildschirmfoto 2016-12-30 um 2.05.02 PM

Tomorrow we will learn some files I/O and virus-antivirus πŸ˜‰


ProCodeCG Kids Regular Coding Class 20 Feb 2016 – Multiple Choice Quiz in Python


Hello, we’re going a bit advanced today: we create a code to read questions from file and create a GUI for displaying all the questions and answers as multiple choice quiz, also with slider window on the side πŸ˜‰


It is quite a long code, reaching more than 100 lines πŸ˜€ But the kids just type it!


This code runs on Python 2.7 because 3.5 won’t recognize tkMessageBox πŸ˜€


Many people happen to see us doing this ask us: “Are you sure this kids understand coding? In Python?!?”. Well, this kids don’t just understand, they can modify it and also make their own πŸ™‚


We got a newcomer today, a little guy named Awa, a 2nd grade πŸ™‚


Awa was given a task to solve some simple logic, algorithm and problem solving exercise Β πŸ™‚ The dad jumped in to help! πŸ˜‰


We have lots of things to do next week, but the main problem is that not all laptops have the specs for high consuming applications, and our internet connection is not very reliable lately so we will figure out something that will work for next week! πŸ˜‰

ProCodeCG Kids Regular Coding Class 13 Feb 2016 – Multiple Choice in Python, Minecraft RedStone and Blockly


Hello! Today we invaded Digilife Dago again πŸ˜€


Kids kinda miss this place, they had great experience from our last Coding Camp on December here πŸ™‚


Digilife provide us with lots of facilities: display, AC, internet connection and such a digital ambience πŸ™‚


Today, like usual, we have several threads in class. Some of the kids areΒ workingΒ on designing elevator and door with password with RedStone in Minecraft, some of them are working on Python code for multiple choices form and some of them are given intro to coding and algorithm πŸ˜‰

This is Malik working on his multiple choice code with Tkinter Python πŸ˜‰


This is Faris and Azriel, doing the same Python thing πŸ™‚


Cinta is designing her own quizzes to be implemented in Python. With Capt. Syahna assisting (while reading books :D)


Capt. Zaki is keeping up with things πŸ˜‰


This is Gaga and Aliyah. Gaga is working on his Minecraft RedStone things and Aliyah is working on Python πŸ™‚


Rizqi is a newcomer but he catches up really quick. He is working on Blockly, while babysitting his brother πŸ™‚ How cute πŸ™‚


And we also have Reza, working on Python, while Ismail and Roni working on their Minecraft Mods πŸ™‚


Kids always gather up when one of them start creating weird or funny codes πŸ˜€ Faris is creating a quiz where all the questions are correct :))


Cinta always has LOTS of idea. That’s why this class grows each time: because kids are limitless πŸ˜‰


This is Roni’s new elevator design! He uses different tricks than last week!


And this is a door controlled with a password. By Gaga πŸ˜‰


He uses a very complicated gate circuits to make this work!


And this is a screenshot of the Python codes we have been working on today πŸ™‚

Bildschirmfoto 2016-02-13 um 9.51.13 PM

ProCodeCG Kids Regular Coding Class 30 Jan 2016 – ComboBox, FileDialog and KeyLogger in Python


Today got lots of kids plus 2 newcomers yaaay! πŸ™‚ We continued our work on combobox, modify some file dialog with tkinter and learn to create simple keylogger πŸ˜€


Some kids sit on different side.


We also had this tiny little guest too πŸ™‚


These are the newcomers, Michael and Kevin. They are twins! πŸ˜‰


These ones are discussing about Farrell’s solar system code. These kids are so into science! Awesome!


We always have a great time on Saturdays πŸ™‚


The more the merrier! πŸ˜‰


Ardi is the Algodoo expert in our class. We challenge him to copy Farrell’s solar system code in Algodoo and this is what Ardi came up with! πŸ˜‰


We also did lots of debugging πŸ˜€


We make sure things work in every class to be able to move further the next week!


The class is supposed to be finished at 11. But kids usually hang around until 12 πŸ˜€


We still have lots of topics to learn! We were expecting another newcomers today, too bad we gave them the wrong address 😦 But hopefully they will join us next week!

ProCodeCG Kids Regular Coding Class 23 Jan 2016 – Combo Box in Python


Hello again! Today we decided not to continue our project on App Inventor since it requires a stable and fast connection and today we got no wifi connection. App InventorΒ takes lots of time to load the emulator, plus not every kids has email account to activate an App Inventor account so we will do something else today.


Today we continue working on our unfinished counting down code. And also how to create combo box so we will modify our code to have combo box to select day, month and year.


Creating combo box with Python Tkinter is quite straighforward.

Bildschirmfoto 2016-01-23 um 5.31.45 PM

This one is the code we want combo box GUI to be added on.

Bildschirmfoto 2016-01-23 um 5.32.47 PM

We also got a new sample of virus so we probably will dissect it next week! πŸ˜‰

Bildschirmfoto 2016-01-23 um 7.53.54 PM

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 Programming Class 12 Dec 2015 – GUI Programming with Python


Picking up where we left, today we continue working on GUI Programming πŸ™‚


We create button, check box, message box, and use grid for layout.


The class is always nice and warm. A worth to wait one each week! πŸ˜‰


And our pet join the class too, freaks out one of the student LOL


Ok, maybe two of them πŸ˜€


Peer-learning and discussion happens all the time. Captains are always ready to assist πŸ™‚



This captain is busy checking things and make them work πŸ˜‰


This one is busy modifying his quiz code.


And today we get a newcomer: Reza who catches up very quickly! πŸ˜‰


Today we also discuss about creating contents for our YouTube Channel πŸ™‚


The kids got so excited they start thinking about tutorial they are about to make, and download software for screen recording πŸ˜‰


This one is still busy making notes about the coding πŸ™‚


These ones still arguing about what software to use for screen recording πŸ˜€


All in all, Β we had a great time today, like always! Don’t forget that we are going to have a coding camp very soon!

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


ProCodeCG Kids Programming Class 5 Dec 2015 – More GUI Design with Python


Hello! Today we are back to coding! πŸ™‚ We port GUI code in Java to Python πŸ™‚

Cinta is working on her code, creating a GUI to select options with radio buttons.


Faris is working on his code too, he tried to do it in F# language but later he agreed to do it with Python πŸ˜€


Azriel already has a program similar to what we are creating. He is modifying it.


Our class is always so fun, we do coding while playing too πŸ˜€ these boys are playing with a cat πŸ™‚


They wonder who is the owner of it, and thinking of taking it home with them πŸ˜€


Have you ever do coding like this? πŸ˜€


Azriel is explaining about his code. He is about to modify the quiz like code into something simpler.


In this class, every kid is given opportunity to introduce new things. Gaga is explaining about new breakthrough in Minecraft: Bringing Verizon to Minecraft!



Have you ever imagined to do voice call INSIDE Minecraft to the OUTSIDE world?!?!?!


Or, sending text/MMS and browsing in Minecraft? This is totally crazy! We are so going to talk about this in the next classes.


Anyway, these are what we have done today:

This is the GUI code in Java

Bildschirmfoto 2015-12-05 um 9.40.35 vorm.

And we are going to make GUI like this in Python

Bildschirmfoto 2015-12-05 um 9.40.52 vorm.

This is what we have done so far

Bildschirmfoto 2015-12-05 um 10.21.34 vorm.

And we are going to continue working on this next week πŸ™‚


ProCodeCG Kids Programming Class 17 Oct 2015 – Continuing Games Development in Python


Hello! Today we picked up where we left last week: continuing our GUI games with tkinter in Python!


Some kids missed the class last week so they have to catch up and type lots and lots lines of codes!

Some kids are faster and eager to make the code work so we have to set up several screens displaying different lines of code πŸ˜€


This kids always impress us with the passion and curiosity. They examine every line when there are some errors. They will go home in a bad mood if they cannot figure it out πŸ˜€

Sometimes, double assistance is needed to find out what goes wrong.


All in all, we had a great day! Just like every other Saturdays! πŸ™‚ Next week we will modify this game to be the famous game πŸ˜€