ромашки

Интервью с Гошей

Ну и вот заключительное интервью из нашей короткой серии интервью с подростками-инструкторами Питона. Наташа взяла это интервью у Гоши, большое ей за это спасибо. Вы знаете, я Гошу никогда не видела, только по зуму. Но мне кажется, что я знаю его сто лет, причём лично. Впервые я услышала про Гошу осенью 2017 года, потому что его мама нашла меня на дриме и спросила – это ваш ребёнок преподавал Питон в Маусленде? (А Верик как известно действительно преподавал Питон в Маусленде в возрасте 12 лет, причём сам, по собственной инициативе, я к этому решению не имела никакого отношения). Так мы познакомились с Люсей, взаимно зафрендились и я стала читать Люсин лытдыбр и в нём стала читать про Гошу. Гоше в это время было 12 лет и уже тогда было понятно, что он гений. Но особенно близко я познакомилась с Гошей летом 2019 года. Тем летом я искала стажировку для девушки А., писала об этом посты в фейсбуке, в фейсбук стали приходить разные люди это прокомментировать и пришла Люся, и сказала, что хорошо бы тоже найти стажировку Гоше. Я сказала, что хочу помочь, и запросила Гошино резюме. Как только я прочла Гошино резюме, я позвонила Аркадию Мушегяну и Гоша получил стажировку с Аркадием и с Ириной Сорокиной, в ходе которого они решали биологическую задачу, которая требовала программирования, и Гоша как раз отвечал за программирование. То есть уже летом 2019 года я совершенно точно знала, что Гоша хорошо программирует и эта информация лежала в моей голове тихо, пока не наступил июнь 2020 года, и я не стала думать про Питоновый клуб. Когда я стала рыться в своей памяти на тему кто бы мне мог помочь с преподаванием в Питоновом клубе, я нашла там только одного очевидного кандидата, и этот кандидат был Гоша. Я спросила его маму, и она сказала: Нет, он занят, но я у него на всякий случай спрошу. И она спросила Гошу на всякий случай, и Гоша сказал: Да. Так начался Питоновый клуб.
Всё, что мы хотели: демонстрационные уроки, предварительные обсуждения программы, peer review, домашки, их проверка и обратная связь для учащихся, использование Google classroom, всё обкатывалось в первый раз тогда, в июле-августе 2020 года. Гоша был единственный инструктор-подросток, и я тогда ещё понятия не имела, что через год у нас будет тридцать подростков-инструкторов. В учебном году Гоша учился и работал на полставки программистом, для Питонового клуба он мог работать как Curriculum coordinator и помогать с сайтом. И вот теперь, в июле 2021, Гоша опять будет преподавать, на этот раз Python 3 на английском языке и опять по выходным (ну, по будним дням он работает на взрослой работе программистом и не может у нас преподавать). Так что если вы хотите изучить Python 3, ещё не поздно записаться, начало занятий 10 июля, в субботу. Записаться можно здесь: https://www.thepythonclub.com/book-online


Q: How old are you and where do you live?
A: I am 16 years old and I live in Arlington, Massachusetts.

Q: You have been programming for 9 years, is it true?
A: It sounds about right, I started with Scratch when I was 7 years old.

Q: Wow, I cannot imagine a 7 year old writing a code, what made you interested to continue programming?
A: I really like it because it is like solving a puzzle. When your program works, it is almost like magic, especially when it does something you can do or it does something better than you can do it. I enjoy that and it gives me a great sense of satisfaction.

Q: You have been programming for 9 years and hold a part-time programming job, tell me a little bit more about that.
A: Actually, in the summer it’s a full-time programming job, last summer I also had a full-time programming job. It’s in Java, I code a better API for modeling software.

Q: What type of product is it?
A: It’s systems modeling software which works with systems modeling languages like UML (unified modeling language) and SysML. It has a really rough application interface which is hard to use. Our team works on improving the application interface which will be more convenient to use.

Q: That’s great! With so much experience in coding and spending a lot of time doing that, do you think coding will be a big part of your professional life?
A: Yes, it is most likely. When I go to college, I plan to major in computer science. This is really fun! In addition to coding I love mathematics and physics as well. It is not the only option I can see but when I grow up I always hoped to be a Computer Science teacher at school.

Q: You were the first teen instructor in the Python Club in the summer of 2020. What brought you to become an instructor in the Python Club?
A: Last summer my mom told me about the Python Club looking for instructors but she thought I won’t have time for that because I held a full-time job. But I really love teaching, so I figured out that I could do that over the weekends. And I just love teaching, it is a lot of fun, I enjoy it!

Q: Tell me about the work on the Python Club website.
A: We tried to organize it in the most logical way for easy use. We got the registration system to work and it should be up and running seamlessly now.

Q: It’s great! I think it is very helpful for those who sign up to learn programming. What do you think?
A: Yes, the Python Club is growing at an enormous rate right now. They started out last summer with three classes and three teachers in the US and Israel. Now we have students and teachers from 12 different countries and ten times more instructors we had a year ago! It is amazing how fast it is growing!

Q: It is amazing! What other programming languages do you use, and why do you like them?
A: A few years ago, I would have said that I like Python the most for sure, but now I like different programming languages for different things. Python is extremely flexible and allows you to do a lot of cool things. At the same time this flexibility may have some drawbacks by not enforcing rigidity. Java and some other programming languages got more rigidity. I think all programming languages have their own strengths and weaknesses. For example, in C one can do some stuff which is harder to do in other languages like Python or Java and vice versa. Python allows you to do some things really neatly and elegantly which other languages don’t. It's a really fun programming language but there is more than this in the world of coding. It really depends on what you are doing and how you want to do the project.

Q: It makes sense. What about school? You have taken 6 AP subjects during 2020-2021, what subjects are your favorite?
A: I took AP Computer Science, AP Biology, AP Physics mechanics through my school, self-studied for AP Physics E and M and took two university classes in economics and linear algebra which did not have AP exams but are AP weighted at my school.

Q: Wow! It’s a lot to juggle: 6 AP classes, part-time job, teaching and other responsibilities. How did you manage that?
A: It was a tough year but I made it (smiling)!

Q: I guess you don’t have much free time but I will still ask you. If you have free time, what do you like to do in your free time?
A: I really love reading and programming, I have a bunch of programming projects for fun. I like reading science fiction and fantasy.

Q: You love programming in your free time and you work as a programmer, it’s a dream job and dream life combination!
A: Exactly!

Q: What are your plans for college?
A: My dream college would be MIT. I am a sophomore going into junior year, I work really hard and do everything I can towards this dream. I want to major in computer science but I think it would also be fun to combine physics and computer science or mathematics and computer science. I am open to possibilities.

Q: I wish you the best of luck and I think you will be a great fit for MIT!
A: Thank you!
ромашки

Физико-математический лагерь Дельта

Я вам сейчас расскажу историю, и вы мне не поверите. Со мной вчера связался представитель физико-математического лагеря Дельта и попросил, чтобы мои подростки-инструкторы прочли курс Питона в лагере Дельта. Сегодня в 9 утра мы уже встретились, чтобы обсудить детали – два представителя Дельты и мои подростки – Катя, Руслан и Влад. Предварительные договоренности достигнуты, подростки пошли делать программу. Если программа устроит Дельту на следующей неделе – значит, они подпишут контракт. Дельта им, между прочим, собралась платить зарплату! Я нашими подростками очень горжусь! Программа будет основана на том же курсе Python 1, который мы уже и так делаем (и который делаем прямо сейчас в пятый раз уже). Есть все материалы, но нужно будет из восьми уроков сделать шесть, убрать turtle, ну и там по мелочи. Интересно, что сотрудники Дельты нашли сайт Питонового клуба без нашей помощи (ещё интересно, что это оказалось трудно, и меня в результате попросили включить линк на наш сайт в мой фейсбучный профиль, что я и сделала только что), и там же на сайте нашли программу Python 1, заранее с ней ознакомились и пришли к выводу, что она им очень нравится (я этому бесконечно рада!). Пока мы вели беседу, выяснилось, что всех невероятно впечатлил мой позавчерашний текст про Катю. Люди упоминали факты, перечисленные в тексте, и повторяли «Вот это да! Вот это Катя!» То есть мне приятно, что текст удался. Ну тут одновременно видишь отсвет от всего этого, видишь, как на твоих глазах человек становится легендой. Очень интересный процесс! *** Вчера же ко мне обратилась одна женщина-инженер с богатой биографией (биография эта включает работу в NASA и обучение астронавтов), и сказала, что ищет подростка для работы в одном там образовательном проекте. Ей немедленно было послано резюме моего собственного подростка, и я держу пальцы крестиком, чтобы это сотрудничество состоялось. Вообще, мне кажется у Питонового клуба в какой-то момент должен появиться официальный отдел по трудоустройству подростков (мне всегда этого хотелось, и вот сейчас уже пора, все предпосылки есть, у нас есть прекрасные подростки, и люди к нам обращаются, пытаются их нанять, где бы ещё сил на всё взять).
Возвращаясь к изначальной теме этого поста. Лагерь Дельта будет проходить онлайн с 26 июля по 8 августа 2021 года, для детей 12-17 лет. У них есть европейское отделение и американское отделение (на обоих отделениях обучение идёт на русском языке). Лагерь Дельта всё ещё набирает учеников на американское отделение, записаться можно здесь: https://delta.gorod.de/
ромашки

Интервью с Катей

Два дня назад Юля взяла интервью у подростка, сотрудника Питонового клуба, который перевернул мой мир. Знаете, есть такой раздел человекознания "Люди, которые нас удивили." Подростку этому в момент, когда он меня удивил, было 14 лет. Примерно в январе, когда силы мои стали постепенно убывать, я вдруг обнаружила, что пришла помощь, откуда её не ждали. Пришёл подросток, который не спрашивал, устала я или нет, а просто стал помогать. Учился всему на ходу, креативно искал, где в системе задержка и спешил туда. Да, я знаю, я вообще легко восхищаюсь подростками, я просто нахожусь на этой волне. Но это совершенно исключительный случай. Почитайте сами. Все, кто в теме, наверное уже догадались, что речь идёт о Кате. Низкий поклон тебе, Катя, за всё, что ты сделала для Питонового клуба. *** Кстати, Катя преподаёт в летнем цикле, и туда ещё не поздно записаться. Ссылку положу в первом комменте.

J. Kat, how old are you, where do you live?
K. I am 15 and I live in North Carolina.

J. So you are in High School?
K. Yes, a sophomore.

J. So tell us, what was it that originally brought you to the Python club?
K. I took Python with The Art of Problem Solving (AoPS), and I was looking for a chance to further my studies. I asked my mom to help me find some additional classes, and she told me about Oxana’s Python club that was just starting up. I took Python for beginners, which is now Python 1, though it turned out I already knew most of the material. I loved the atmosphere, the teachers, and the students, so I continued to take more advanced classes. I continued to want to be more involved and eventually took up the opportunity to TA for the Python club.

J. Did you take all that the Python club had to offer, Python 1 through Python 5?
K. Yes, and some time in between I took another class by professor Zinoviev.

J. And how many courses have you been helping to teach?
K. I have been teaching Python 1 through 4.

J. I understand you have teaching experience outside of the Python club?
K. Yes! I have been teaching mathematics to children from the ages of 8 to 13.

J. So now that you’ve tried both, can you tell us what is it that you really like about the Python Club?
K. My math lessons are always one-on-one, so I loved having the chance to teach group lessons. In private tutoring sessions, you only hear the perspective of one student on how to solve a problem, but just like with mathematics problems, programming problems can be solved in varying ways. I enjoy being able to see the different methods that students implement to problem solve.

J. So what do you like about programming?
K. I absolutely love it! In a way it is like mathematics, that there is almost never just one solution to a problem. My passion for mathematics has led me to programming and has furthered my understanding for problem solving. In mathematics, once you have solved a problem and gotten a correct solution, you are done, but in programming it is completely different. You could get a correct solution, but make it fancier and add little details to make the program unique, usable, or more convenient. Another thing about programming is that it is a language, maybe not a form of speech for humans, but it is a way for us to communicate with technology. Technology is the future and I would like to be a part of it.

J. Kat, I know you have other roles in the Python Club. I understand you have been heavily involved with building The Python Club website, which was a student-run project. Can you tell us a little about it?
K. We decided not to build it from scratch, because we had time constraints and because it would be too cumbersome. We decided to use Wix as our building platform. We started with the logo and design, where we all contributed. Then we started to put up information about the Python club, the instructors, and the courses we provide. That led to other things, like diagnostic tests for people to determine which class they should take. Then we thought it would be nice to add a way to register for classes directly from the website, and so we did. We also recently added information about our summer camp on the website!

J. You say “we” - how many of you were there?
K. There were 4-5 people in the team.

J. From the day you started to work on the project and to the day it was originally posted, how long did it take?
K. It took a couple of weeks to put just the information about the club and the courses. Setting up a way for people to register through the website was a bit more time consuming. We had to monkeypatch our site to collect and send additional info that Wix did not give us the option to, which was the most time consuming part, but now we have a website!

J. I was told you were the person who did most of the work, is that true?
K. Well, I kind of kick-started the project and I designed the logo. I also organized most of the content for the website, but everybody else pitched in with the ideas, especially when it came to deciding what pages to have on the website.

J. Can I say that you were running the project?
K. Yes.

J. That is amazing! Have you done this kind of project before?
K. I had experience with creating websites. I created my own website before, for my tutoring business. It is not as complex, though.

J. But you did that on your own, right? Did you have experience with group projects?
K. Yes, but this was the first time I really took a major leadership position.

J. That is amazing, and you did a great job. Now, let me ask a few more personal questions. What do you do in your spare time - that is, if you have any?
K. (laughs) Right, between the Python club and my math studies I do not have that much free time. In school, I participate in science competitions, including Science Olympiad and Envirothon. I also study math outside of school and spend time preparing for math competitions. Aside from that, I like to play the violin. I’ve been playing it since I was 6 years old, and now I am in a leadership quartet. I play in school and I also take private lessons. I also enjoy singing and reading. I also have some small hobbies, for example, I have recently started to learn crochet.

J. Really? That sounds like fun, what have you crocheted so far?
K. Just a small piece, about two palms wide. Oh, I also paint sometimes!

J. With what?
K. With acrylic paints. I wanted to show you the last piece I did, but I cannot find it right now.

J. What are you planning to do after graduation? Let me take a wild guess: math?
K. Yes math, specifically statistics! I will probably major in it and then maybe double minor in violin performance and in either CS or biology. I would like to become either a statistics professor, or an MD, which is why I am considering the bio minor. If I choose the path of medicine, I would most likely aspire to become a cardiothoracic surgeon!

J. Wow, those are two very different lifepaths! Whatever road you choose, I wish you the best of luck on it!
K. Thank you!
ромашки

Интервью с Аланом

У нас тут завтра, 5 июля, начинается летний цикл Питонового клуба. Будем преподвать Питон и Скрэтч, по-английски и по-русски. В виде информационной подержки летнего цикла мы взяли несколько интервью у наших преподавателей-подростков. Вот первое из них, с нашим преподавателем Python 1 in English Аланом.
Q. How old are you and where do you live?
A. I am 16 years old and I live in Chicago.
Q. What do you like about programming? What is your role in the Python Club?
A. Programming is a useful skill to learn, so when I heard about the Python Club last summer, before the first cycle began, I was happy to sign up as a student. I have been active in the club as a teaching assistant/instructor for Python 1 since September 2020. I found teaching and TAing fun and interesting and I was learning valuable skills needed to become a better teacher.
Q. Why do you want to teach?
A. Teaching interests me because not only do you help others learn, but you yourself learn more deeply about the concept as you teach. Mostly, though, learning is fun for me, and helping other people learn is something I like doing.
Q. Talk a bit about the course that you plan to teach.
A. I plan to teach Python 1 in the summer cycle 2021, which will include topics such as variables, data types, if statements, while and for loops, functions and modules. These are generally the basic foundational skills of Python programming.
Q. What would your teaching style be like?
A. I wholeheartedly believe in the quote: “Everything should be made as simple as possible, but no simpler.” I explain concepts simply but thoroughly, and I want to create an environment that’s fun and fosters learning.
Q. What would a typical class entail?
A. During the online summer cycle, for instance, I will first use lectures to explain concepts. Then, I will place my students in breakout rooms, where every student will have a chance to write their own program to solve a problem and then show me, and ask me any questions. At the end of class, I will give a few homework problems where students will be asked to create a program for an assigned purpose (related to what we studied in class). There will be a final project, where students will be able to combine the different functions and skills learned throughout the course to make a game of hangman.
Q. Alright, tell me about yourself, how long have you been programming?
A. I first started learning about programming around age nine when I started learning some Javascript and HTML. Then I programmed on and off until last summer, when I became more actively interested in this Python club, and in coding in general.
Q. What are your current plans for college?
A. Currently I am thinking about majoring in mathematics and perhaps double majoring in linguistics as well, or majoring in math and minoring in linguistics. While I won’t be doing programming directly in school, I plan to continue learning coding independently.
Q. What do you do in your free time?
A. I’ve always loved math and language, and I’m heavily interested in both. I study languages and linguistics and am part of my school’s Certamen team, which is a quiz bowl game surrounding Roman history, mythology, language and literature. Last year, our team came in second place in the nation. I also do theatre, and perform in plays and musicals at school, and I’ve also been singing in my school choir and chamber choir for a few years.
Q. All in all, what skills do you bring to this club?
A. Most of all I have a relaxed and enthusiastic attitude, and I have greatly succeeded in the skills that I plan to teach. I think I will be a great fit to help people learn and acquire a love for programming.
*
You can sign up for online Python classes here: https://www.thepythonclub.com/book-online
ромашки

Питоновый клуб/ Летний цикл 2021

Вы когда-нибудь задумывались о разработке нового программного обеспечения, веб, числового или игрового приложения? Программирование – это большой и быстро расширяющийся мир, в котором вы можете кодировать программу для выполнения любой задачи, которую вы можете себе представить. Он состоит из многочисленных языков, которые формулируют эти программы. Мы приглашаем вас присоединиться к нам этим летом для изучения языков программирования! Мы предлагаем обучение языкам программирования Питон и Скрэтч, и мы принимаем всех желающих детей и взрослых.

Летняя онлайн сессия Питонового клуба начнётся 5 июля и закончится 1 августа. Это всего четыре недели, но мы собираемся уместить в эти четыре недели 12 разных курсов Питона и Скрэтча, на русском и на английском языках. Мы предлагаем занятия в будние дни (первая сессия или вторая сессия), или по выходным (Сессия выходного дня). После каждого урока будет задаваться короткая домашняя работа. Большая часть преподавателей нашего клуба - подростки.


Первая сессия
(Понедельник - Четверг, 8 занятий длиной 60 минут, начало занятий 5 июля, конец занятий 15 июля)
Python 1 - 12 pm EST (English) (10 лет и старше)
Python 1 - 8 pm EST (English) (10 лет и старше)
Python 2 - 1 pm EST (Russian) (10 лет и старше)
Scratch 1 - 12 pm EST (Russian) (7 лет и старше)
Scratch 1 - 8 pm EST (English) (7 лет и старше)

Вторая сессия (8 занятий)
Понедельник-Четверг, 1 hour long class (19 -29 июля)
Python 2 - 12 pm EST (English) (10 лет и старше)
Python 2 - 8 pm EST (English) (10 лет и старше)
Python 3 - 1 pm EST (Russian) (10 лет и старше)
Scratch 2 - 12 pm EST (Russian) (7 лет и старше)
Scratch 2 - 8 pm EST (English) (7 лет и старше)


Сессия выходного дня
(1 hour long class July 10, 11, 17, 18, 24, 25, 31, Aug 1)
Python 3 - 12 pm EST (English) (10 лет и старше)
Python 2 - 11 AM EST (English) (10 лет и старше)

Записаться можно здесь: https://www.thepythonclub.com/book-online
Мы принимаем Paypal и кредитные карты через наш вебсайт. Если вы хотите оплатить через Zelle, Venmo или Wise, свяжитесь с нами (oxana.litvine@thepythonclub.com)
ромашки

Computer science summer camp "The Python Club"

Долго ли, коротко ли, а вот дошли у меня руки до того, чтобы заняться летним лагерем computer science summer camp “The Python Club”. Начала я работать над этой регистрацией 11 марта, разослала письма ближнему кругу (то есть тем людям, которые в основном будут делать лагерь), собрала с них залог, чтобы заплатить его Лианн, заплатила таки залог к первому апреля, как обещала, и на этом силы мои кончились. Да, было много других дел. Но, с другой стороны, сейчас с коронавирусом ситуация и понятная, и приятная. Ясно, что коронавирус нам не помеает устроить лагерь.
Внизу этого поста будет линк для желающих чтобы зарегистрироваться в этот самый лагерь.
Лагерь будет происходить на базе в лесу в Массачусетсе, в одном часе езды от Бостона.
Адрес вышлю тем, кто зарегистрируется.
Наша смена: 31 июля-7 августа 2021 года.
Это семейный лагерь, это значит, что все дети там будут с родителями.
В настоящий момент лагерь предназначен для детей 8-18 лет. Если у вас есть ребёнок младше 8 лет, напишите мне про это отдельно, но пока не регистрируйтесь.
Подробности с ценами:
Полная неделя:
1. Размещение в корпусе, в 4-местных или двухместных комнатах. Комнаты небольшие, но в каждой свой душ и туалет. Четырехразовое питание (завтрак, обед, полдник, ужин).
Оплата за одного человека за неделю: $555
Лагерный сбор $240 с семьи 1 ребенком и $340 с двумя и больше.
Предоплата - 50% от стоимости лагеря и программы, оплатить до 15 июня.
Все платежи прошу переводить через Paypal Питонового клуба: paypal.me/PythonClub (выберите опцию оплата «перевод денег для друзей»), кроме него, есть Zelle, Venmo и Transferwise (Wise). В крайнем случае могу принять бумажный чек.
Окончательный расчет - до 1 июля.
Что будет у нас в лагере (вся программа лагеря будет проходить на английском языке, но практически все будут в той или иной мере говорить по-русски, в смысле, в кулуарах):
8-9AM – завтрак
9AM-12PM – три урока computer science по 45 минут (между ними перерывы по 15 минут). Мы можем преподавать многое, точный список курсов будет зависеть от записавшихся участников.
12PM-1PM – Обед
1PM – 2PM – свободное (неструктрированное) время. Что можно делать в это время. Плавать в бассейне, игать в настолки, спать, общаться. Репетиции театра, оркестра.
2PM-6PM – активное время на свежем воздухе.
Варианты:
Лекции и практические занятия по зоологии беспозвоночных (Prindle Pond), Профессор Лев Ямпольский.
Спортивное ориентирование. Гала Рохинсон
Энтомология. Оксана Литвин
Скорее всего, будет ещё несколько вариантов для этого временного интервала.
6-7PM – ужин
7-9PM – лекции специалистов на тему computer science and biology, computer science and chemistry, computer science and engineering, computer science and finances. Список выступающих опубликую в первому июля.
9-11PM – свободное время, Dungeons and dragons, настолки, репетиции театра, оркестра.
11PM – тихое время, все дети младше 18 лет идут спать.
Заполните форму для регистрации:
https://forms.gle/njbtqtFBrPd3TQPH9 https://forms.gle/njbtqtFBrPd3TQPH9
ромашки

Interview with Eugene (Python 1 course, 11AM Berlin time on Sundays)

Lucy interviewed Eugene, who is a lead instructor in out Python 1 Sunday course. This course meets at 11AM Berlin time (10AM in London, 12:00 in Moscow). This course is taught in English, and instructors are from UK, Germany and Russia.

Lucy: Tell me a bit about your Python 1 course.

Eugene: Our course is designed to get people to start programming from the very beginning. It will give them the basic tools and building blocks that are required when doing any sort of software engineering. A lot of the things students will learn in this class will be very similar to other languages. Not only is the syntax somewhat similar between multiple languages, what’s even more important, is that students will learn some of the key principles and concepts of computer science that are widely applicable. These are the kinds of things that will be useful no matter what kind of software engineering they might be doing in future.

One example I like to give is about two concepts in computer science, called “abstraction” and “decomposition.” “Abstraction” refers to removing the unnecessary parts of the problem you are trying to solve, so that you can focus on the core concepts. And decomposition refers to breaking a problem down into smaller pieces, and then breaking those pieces down into even smaller pieces and ideas, and solving them one by one to solve the bigger problem.

So to sum it up, we will learn Python specific syntax, but we will also cover concepts that will be useful in CS no matter what language you are working in.

Lucy: What will the students learn at the beginning of your class?

Eugene: At the beginning we will go over the basic concepts, like different data types, and how to store data in variables, as well as some basic functions and operations we can do with data, for example, basic mathematical operations.

Lucy: what about the middle and the end?

Eugene: Closer to the middle and the end, students will learn more advanced data types, such as lists. They will also learn about functions - how to create and use their own functions and procedures, and why we use them. And this is another very important building block and tool that is essentially required for most software development.
We will finish with a project that’s an exploration of Turtle Module, that will add some excitement and give the students an opportunity to put everything they learned together. Turtle is a simple graphics module that allows students to control a turtle on the screen to draw graphics and texts.

Lucy: Tell me a little bit about your teaching style and why you like teaching.

Eugene: What I like to do in class is to prepare a presentation that has a summary of what we are covering. The idea is that the presentation has all the key concepts, so that it can be used for studying alone, without the recording. But in the class itself, I use the presentation only as a reference, and I like life-coding all the code we are going over.

My preference is to use this life coding, instead of showing pre-typed code. I believe this is pretty important, because, as I code, I talk through my thought process and why I’m writing what I’m writing, so that students understand why each line of code exists, and what it does, and what are the alternatives.

The reason I like to teach is because I find CS very cool and fascinating, and I like to share that knowledge with people and to show them that CS is not scary. I like show people that they can do it as well.

Lucy: How old are you, and how long have you programmed?

Eugene: I’m 17, and I’ve been programming for about four years. I started programming originally when we were taught Python at school, so Python was my first language. I then became fascinated with Python and self taught myself way ahead of what we did in school. The way I like to learn is that I think of projects I’d like to do, and then I go on to learn things I need to be able to do it.

One of the first projects I did was writing a program that could read a Shakespeare text, and then replace certain words with other words. It was a fun, one day project at the time. I also tried to solve some problems I had in my everyday life with code. For example, I wrote a program to download the content I wanted to save from the web. I then decided that I wanted to write my own blog, but I didn’t want to use Word Press. So I started learning about web development, and started learning other languages as well. So since then, I’ve also learned JavaScript, CSS and HTML.

I also know some C++ and, more specifically, I write programs for microcontrollers like Arduino. For example, I write firmware for payloads that are launched on weather balloons.

Lucy: That sounds pretty cool. What will your students know after they finish the course?

Eugene: After the course, the students will know some of the key concepts of programming, which they will use everywhere, no matter what program they will write in the future. They will learn how to write code with conditions, they will learn how to use loops and write functions, etc. And all of the other courses will build up on this. Essentially any program such as a game, a website, word processing software etc, will use these basic programming tools and concepts.

If you are interested, you may sign up for this course here:
https://www.thepythonclub.com/courses
ромашки

Интервью с Ёлкой (Scratch 1E and Scratch 2E)

Вчера я встретилась с Эльмирой Пищальниковой, инженером компании Google, которую также зовут Ёлкой, и поговорила с ней про Scratch 1E, курс на английском языке, который Ёлка у нас преподавала в январе-марте 2021 года
O. Ёлка, расскажи мне о своих впечатлениях, о том как ты учила детей в Scratch 1E.
Е. Я всегда рада, что в классе есть дети, которые не выключают свою камеру. Чаще всего это те же самые дети, которые активно вовлечены в урок и в век нашего всего онлайн, мне это очень сильно помогает. Оказалось, что мне очень важно видеть этих реальных детей, что человеку интересно у меня на уроке. С помощью этого мы создаем нашу невидимую связь и помогаем друг другу учить и учиться.
О. Да, я очень хорошо понимаю, о чем ты говоришь. Это та живая связь, которая придаёт смысл всему преподаванию. А расскажи мне, что для тебя самое главное в Scratch?
E. Scratch очень game-oriented. Если ты делаешь анимацию, то рано или поздно это приводит тебя к какой-то игре. Вот когда я сама училась в восьмом классе, я хотела быть врачом. И тут я записалась в класс информатики. У нас в школе были первые компьютеры, персональные Агаты. И нам дали поиграть в игру, где змея ела яблоко (между прочим, мы ее будем программировать на Scratch 2!). Я играла в неё и вдруг поняла, что я хочу писать игры. Это был такой light bulb moment – вот меня озарило, что я это хочу делать в своей жизни. И я думаю, что в какой-то мере, когда я преподаю этот Scratch класс, я воплощаю свои детские мечты. И надеюсь, что, возможно, какой-то из моих учеников после этих занятий скажет «Я знаю, чем я хочу заниматься». Интересно, что совсем недавно, я нашла моего "преподавателя" этого кружка, на линкдине. Да, мой препод был как твои тинейджеры, десятиклассником в моей школе. И представляешь, оказалось, что он мой сосед, живет в Силиконовой долине и работает в Амазоне.
О. По-моему, это очень здорово. А расскажи мне про своего teaching assistant Matt.
E. Matt – очень классный. Он не только был мой TA, он также преподавал в этом курсе Scratch 1E. Я думаю, что Matt – прекрасный преподаватель, и он даже лучше преподаватель, чем я .
О. Ну не может быть!
Е. Очень даже может быть. Ты знаешь, я перед уроком часто нервничаю, а Matt – он такой очень спокойный. Он придавал стабильность всему курсу Scratch 1E в зимнем цикле.
О. Мне очень приятно это всё слышать, потому что как ты знаешь, мы попросили Matt вести Scratch 1E в весеннем цикле. Он там теперь lead instructor. Ему 17 лет, он заканчивает двенадцатый класс, уже поступил в колледж. Мне кажется, он будет прекрасной role model для наших учеников Scratch.
Е. Ты знаешь, Оксана, мне кажется, что каждый подросток-инструктор, который работает в Питоновом клубе, отличная role model для всех младших школьников.
О. А вот за это спасибо! Я тоже думаю, что ребята большие молодцы.
Е. Мне иногда кажется что наши подростки инструкторы взрослее многих взрослых. Вот они просто fully capable adults.
О. Мне нравится, что ты это говоришь, потому что я привлекла подростков к принятию многих стратегических решений в Питоновом клубе, и меня поражает их подход и способности решать задачи, которые они никогда раньше не решали. И справляются отлично! Ёлка, а расскажи мне чуть поподробнее про Scratch 2E, который ты будешь вести в весеннем цикле.
Е. Практически весь Scratch 2E – это программирование игр. В той или иной мере.
О. А можно ли на Scratch 2E прийти с нуля, или лучше всё-таки взять сначала Scratch 1E?
E. Я думаю, что лучше всё-таки сначала взять Scratch 1E.
О. Хорошо. А расскажи мне своё сотрудничество с Наташей Гришиной. Я так понимаю, что вы с ней спелись и сработались, чему я очень рада.
Е. Наташа – она совершенно гениальная. Она может часами сидеть, разбираться с какой-то задачей. Я иногда получаю от неё мессадж, что она придумала новую классную задачу. На Западном побережье, где я живу, уже поздний вечер, а на Восточном побережье, где живёт Наташа – вообще глухая ночь. То есть она сидит допоздна, разбирается. У Наташи tinkering mind, у неё всегда есть новые идеи, которые она, к тому же, воплощает, ей это по настоящему интересно. С ней очень приятно работать.
О. Слушай, ну это всё здорово. А твой сын у нас тоже нынче учится, да?
Е. Да, он прошёл уже Python 1 и Python 2, и сейчас в весеннем цикле будет брать Python 3.
О. Отлично. Есть ещё что-то, что я у тебя не спросила, а ты всё равно хочешь сказать нашим читателям?
Е. Я думаю, что подростки-инструкторы в Питоновом клубе очень классные и ученики тоже очень классные (к примеру, ученики из Мексики, которые слушали урок на английском, а потом выполняли его у себя на испанском!). Я чувствую, что мы, взрослые Питонового клуба, работаем как проводники, и помогаем встретиться инструкторам и и ученикам.
О. Ты это очень здорово сказала! Спасибо, что нашла время для этого интервью!
ромашки

Интервью с Юлей Фридман (JavaScript and HTML course)

Вчера я встретилась с Юлей Фридман, нашим преподавателем JavaScript and HTML и расспросила её про её курс.
О. Юля, представь, что родитель ребёнка взвешивает на какой курс к нам записаться, а у нас нынче есть всё-таки выбор – Scratch, Python, C++ и JavaScript&HTML. Чем именно интересен твой курс? Почему нужно записаться на него?
Ю. У нас сейчас любой аспект жизни как-то связан с интернетом. Когда нам нужно найти что-то в интернете, первое, что мы делаем, мы открывает страницу в браузере. HTML – это язык, который используется для создания web-страниц. Наш класс поможет детям понять, как устроена веб-страница. Уже в начале класса студенты научатся делать свою веб-страницу с помощью HTML, конечно, простенькую, но она будет полностью функциональна. На этой странице будут использоваться первые программы студентов в Javascript.
О. Скажи, а это курс, на который можно прямо с нуля записаться, не нужно никаких предварительных знаний?
Ю. Да, это курс с нуля. Основы программирования во многих языках очень похожи. Мы будем учить студентов думать, как программисты, основам синтаксиса, будем обучать «алфавиту программирования».
О. Очень хорошо. А дай мне ещё какой-нибудь пример задания, с которым студенты будут работать в конце твоего курса.
Ю. В конце студенты напишут программу, которая будет предсказывать будущее.
О. Что, серьёзно?!
Ю. Нет, конечно, не серьёзно. Кто же знает будущее? Но вот мы получаем в китайском ресторане Fortune cookies. Насколько серьёзно это предсказание будущего?
О. Оно, конечно, не серьёзно, но я всегда читаю с интересом. Иногда смешно, иногда заставляет о чём-то задуматься. А как будет работать эта программа предсказания будущего, про которую ты говоришь?
Ю. Студенты сами придумают разные варианты предсказаний, и программа будет выдавать их в случайном порядке. Если студенты захотят, это будет смешно, или будет заставлять задуматься. Потом студенты смогут послать ссылку на эту программу своим друзьям, чтобы похвастаться или развлечься.
О. Ну, отлично! Хочешь рассказать про что-нибудь ещё, про что я не догадалась спросить?
Ю. Обычно программирование на JavaScript вызывает восторги, потому что результаты сразу видны, и создавать веб-странички и интерактивные программы оказывается до невероятного просто. Так что я думаю, что мы с детьми отлично проведем время.
О. Прекрасно! А какое у этого всего будущее? Ты хочешь делать JavaScript&HTML 2 для летнего цикла?
Ю. Я думаю, что будущее у этого такое, что мы будем делать отдельно курс HTML и отдельно курс JavaScript для летнего цикла.
О. Очень хорошо! Спасибо, что нашла время ответить на наши вопросы.
Напоминаю, что ещё не поздно записаться на наш весенний цикл: https://www.thepythonclub.com/
ромашки

Интервью с Наташей Гришиной про её курс "От Скрэтча к Питону"

Долго ли, коротко ли, в субботу 10 апреля начинается весенний цикл занятий нашего Питонового клуба. Я встретилась сегодня с Наташей Гришиной, чтобы поговорить с ней про её курс «От Скрэтча к Питону» на русском языке, который будет проходить по воскресеньям в 9:45AM EST, первое занятие будет в воскресенье 11 апреля.
О. Для кого этот курс предназначен?
Н. Для детей, начиная с 9 лет. Редко, но можно и восьмилетнего ребёнка взять.
О. А верхняя граница по возрасту какая?
Н. А нет её, можно и взрослому человеку прийти.
О. А как ты вообще взялась делать этот курс? Вот все делают какой-то один язык программирования. А ты вдруг внезапно делаешь два в одном курсе. Почему?
Н. Этот курс переходный от одного языка программирования к другому. От детского языка ко взрослому. Дети учатся понимать, как соотносятся конструкции языка в Scratch с конструкциями языка в Python, параллельно изучая общие принципы алгоритмов и общие принципы программирования. Детям в Питоне тяжело понимать абстракции, но легко понимать про игры и рисунки. Мы берем этот багаж из Scratch и имплементируем его в Питоне.
О. Звучит неплохо. А что конкретно вы собираетесь делать на этом курсе?
Н. Мы будем много рисовать. Просто даже нарисовать квадрат в Scratch и в Питоне – это две разные истории. И другой пример – в Scratch выбрать цвет легко, а в Питоне для этого нужно прикладывать специальные усилия. В Питоне мы будем использовать Turtle – это такое приложение для рисования. Используя это приложение, мы будем рисовать всякое разное, например, круги. При рисовании круга нам придётся затронуть тему про 360 градусов (иначе его просто не нарисовать). Некоторые дети про это уже знают, но многие – ещё нет.
О. Значит ли это, что по ходу дела будут даваться какие-то начала геометрии?
Н. Да, но не только геометрии. Например, я заметила, что многим детям тяжело даётся концепция переменной. А тут мы рисуем квадрат – как его увеличить или уменьшить? Надо изменить переменную, и эта переменная – длина стороны квадрата. Очень наглядно. Помогает понять, что такое переменная.
И тут Наташа начинает мне показывать рисунки, которые дети будут делать на этом курсе.
Н. Вот пирамидка из шариков, вот тут мы рисуем снежинки, а вот так снежинок можно сделать много, вот тут мы рисуем шахматную доску, а теперь мы эту шахматную доску можно превратить в puzzle, а вот тут у нас кубик Рубика.
О. Слушай, какие классные рисунки! И что, это можно назвать твоей авторской программой?
Н. Нет, думаю, что авторской программой я бы это не стала называть. Но подбор задач – мой, я много читаю, и ищу задачи для детей, чтобы их было реалистично сделать за какое-то разумное время. В некоторых книгах дают задачи, на которые нужно потратить три часа, чтобы завершить. Детям такое трудно.
О. Хорошо. Ну вот, представим, что у тебя ребёнок взял этот курс. Куда ему дальше? Стоит ему дальше брать у нас Питон 1?
Н. Да, ребёнку будет легче взять Питон 1 после такого курса. В некоторых отдельных случаях, если ребёнок постарше, он даже сможет с этого курса сразу перейти на Питон 2. (Ну, тут я в скобках замечу, что у нас на сайте https://www.thepythonclub.com/ есть тесты, которые каждый может пройти, чтобы понять, на какой уровень Питона ему нужно - ОЛ).
О. Спасибо за ответы на наши вопросы и удачи в весеннем цикле!
На картинки из этого курса можно полюбоваться у меня в фейсбуке: https://www.facebook.com/permalink.php?story_fbid=1454888568175955&id=100009644765577