Instructor Interviews
Alan Golik
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.
Eugene Levinson
L: Tell me a bit about your Python 1 course.
E: 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.
L: What will the students learn at the beginning of your class?
E: 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.
L: what about the middle and the end?
E: 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.
L: Tell me a little bit about your teaching style and why you like teaching.
E: 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.
L: How old are you, and how long have you programmed?
E: 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.
L: That sounds pretty cool. What will your students know after they finish the course?
E: 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.
Gosha Lubashev
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 10 years, is it true?
A: It sounds about right, I started with Scratch when I was around 6 years old.
Q: Wow, I cannot imagine a 6 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 10 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 hope to double major in computer science and either mathematics or physics. In addition to coding I love mathematics, physics, and biology as well. It is not the only option I can see but when I grow up hope to be a computer science or some other 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.
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. We started out last summer with three classes and three teachers in the US. Now we have students from over 10 different countries and many more instructors. It is amazing how fast it is growing!
Q: It is amazing! What other programming languages do you use, like and why? Which one is your favorite?
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 have 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 have you taken and which are your favorite?
A: I took AP Calculus BC, AP Computer Science P, AP Computer Science A, AP Biology, and AP Physics mechanics through my school, and I self-studied for AP Physics E&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. Barely. (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: It’s a dream for everyone to have a job they love to do in their free time - programming!
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 might major in computer science but I also really like physics and mathematics. I am not completely sure what I will do yet. I am thinking about trying to go for something that will combine at least two of those subjects. 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!
Grisha Barboy
Q. How old are you and where do you live?
I am 22 years old and I currently live in Massachusetts, but will be moving to Vancouver, Canada for the next year.
Q. What is your background and your education?
I completed my undergraduate degree at Brown University in Providence, Rhode Island. I got a degree in Computer Science and music. I’m going into a certificate program to become a Technical Director this year in Vancouver.
Q. What is a technical director?
A technical director is someone who solves the problems of people from a more artistic background working in Visual Effects and Animation. Someone interested in this position must understand how the creative side of the project works, and blend that with their technical knowledge.
Q. Can you tell me about your time at Brown University?
I have a Bachelor of Science degree in Computer Science, with a concentration in music. I took two pathways in visual computing and machine learning. I appreciate the education that I got there. Brown didn't feel very competitive to me, you’re working with your peers rather than against them.
Q. How did you first become interested in the field of Visual Effects and Animation?
I always loved watching animated movies from Pixar, and was fascinated with frame-by-frame animation. However, animating by hand proved to be very tedious. Around my sophomore year of high school, I saw “The Science Behind Pixar” exhibit at the Boston Museum of Science. That always stuck with me as my “Aha!” moment, because at that point I was getting a mostly technical education to become a software engineer. That was when I figured out I could combine my two passions.
Q. Why are you interested in teaching 3D animation for the Python Club summer camp?
Now that I have found this niche, I am passionate about showing this world to others. I like to explain things that were previously taught to me in my own way. To make the concept easier to understand, and more digestible. Teaching gives me an opportunity to talk about the things that I enjoy doing.
Q. What would your teaching style be like?
I prefer a hands-on approach. One of my core beliefs is that teaching the theory of a concept is more important than simply teaching you which button does what. I think it is important for one to understand what is happening behind the scenes, and why you would do things a certain way. You wouldn’t get any of this knowledge from a Youtube tutorial. My method helps students remember and develop this life-long skill. If they do happen to forget exactly which button to press, they can always piece it back logically through their knowledge of what's “under the hood” and the inner workings of the system.
Q. What would a typical class entail?
My class will run for an hour and a half, and a majority of the time would be allotted to letting the students work in class and helping them as they go along, after briefly introducing a concept.
Q. Can you tell me a little more about your plans for your year in Canada?
I am doing a certificate program at The Lost Boys School of Visual Effects. The name is a reference to Peter Pan and to keeping your inner child alive, which is something I resonate with. The main software we will be using is Houdini, which is an industry standard for non-animation tasks, and a very powerful, elegant piece of software. I think it really embodies the combination of art and technology, but is harder for beginners, so we will be using Blender.
Q. What do you do in your free time?
I enjoy working with music, mostly informally. I have a lot of friends from back home I gather with and we can play music around a campfire. I’ve also recently taken up music production and am learning how to make more professional-sounding music from the comfort of home. I spend a good amount of time learning about both music and visual effects on Youtube. I keep in tune with developments in my field by watching both live-action and animated movies. A recent favorite of mine
Julie Fridman
JS: Hi, Julie, what are you going to teach in our summer camp?
JF: I’m teaching Scratch to the youngest group of students.
JS: Can you tell us more about Scratch?
JF: Scratch is a platform that was developed at MIT. It’s free, and the sole purpose of it is for the children to learn the most basic concepts of programming.
It’s far from simple and it includes most of the programming concepts in a really easy environment for the children to learn. Kids can learn how to create their own cartoons, their own stories, and while doing that they learn how programming concepts work. Scratch is best for ages 5 to 12. The kids closer to 12 in age tend to look down at it, thinking that it’s too cartoonish. It’s not! It’s a complex system that’s really good for starting programmers.
JS: Sounds very interesting!
JF: It is! Most kids who start really love it, even the older ones who are skeptical. Especially when they realize that they can create games and play them! We offer it in the Python camp that is mostly geared toward preteens and teens because it’s a family camp. Preteens and teens have younger siblings. There is a group of kids aged 6 to 9 who might not be up to learning Python yet. We needed to find something related to IT for them. Scratch is perfect for that.
JS: Can you tell us a little about your background?
JF: I have a college degree in Computer Science and I have worked as a programmer for 15 years. After that I also have been teaching programming to kids and teens as well as doing other projects.
JS: Sounds perfect for the camp!
JF: I’ve been using Scratch as a teaching tool for more than 10 years and have great success even with very young kids. They don’t learn too much but have a lot of fun with it. A four-year-old isn’t going to learn how to program yet. But the younger kids are getting used to using the computer as an educational tool, not just watching videos or playing games. They get the concept that programming is fun and learning how to program will be even more fun.
JS: What else are you going to be doing at camp?
JF: I will be setting up a fun quest-type game on the last day of camp. It should be all over the camp territory and take 2 or more hours.
JS: I know that games and escape rooms you’ve done in Mouseland camp were always lots of fun! My kids had a blast.
JF: Thank you! I hope they like it this time as well.
Another thing I will be responsible for is the musical concert on the last day of camp. I don’t have musical education, but I’ll just do the planning. We will be sending out requests pretty soon for the students to sign up. We will also do student theater - short miniatures, based on the number of students who want to participate.
JS: My daughter is really looking forward to the theater!
JF: Good! Now I have at least four students who volunteered for the theater.
The last day will mostly be about fun and social interactions.
JS: Thank you, Julie! We are looking forward to all the great things you described! Excited for the camp.
Kat Dobrosky
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 created, but unfortunately 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, biology, or German. I would like to become either a statistics professor, or an MD, which is why I am considering the second minor being in biology. 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!
Professor Lev Yampolsky
Я беру интервью у одного из организаторов Школьной Биологической Олимпиады МГУ, а ныне профессора Восточно-Теннессийского университета США, Льва Ямпольского. Лев преподает генетику, экологию, геномику и молекулярную эволюцию.
Ж: Что тебя привлекает в обучающем лагере для школьников?
Л: Знаешь, бывают такие "life changing experiences". Для меня и для моих друзей в школьные годы таким радикальным опытом были поездки на природу с научными и обучающими целями. Мне ужасно повезло, у меня были целых 2 компании с кем ездить на природу с научно-учебными целями – с КЮБЗом (Кружок Юных Биологов Зоопарка) и с моей школой. Моя учительница, Валентина Ивановна Кудрявцева, возила своих учеников на Белое море. Из ее учеников вышло такое количество замечательных людей! Многие из них окончили Биологический факультет МГУ и сейчас работают в биологии. К большому нашему горю она буквально 2 недели назад умерла – да, от ковида. Прививайтесь пожалуйста!
Ж: Мне тоже повезло в школьные годы съездить на Белое море помогать делать учеты птиц, и тоже благодаря учителю энтузиасту!
Л: Когда тебе 15 лет и тебя вывозят на Белое море на 1.5 месяца с целью изучения поведения птиц или морских беспозвоночных, и ты попадаешь в среду единомышленников, где все горят этой работой - все проживают вместе, едят вместе, поют вместе и еще и наукой занимаются вместе - то ты возвращаешься другим человеком.
Ж: Это точно, у нас были незабываемые школьные поездки!
Л: И конечно, естественно желание сделать то же самое для следующего поколения людей. К сожалению, в США совершенно невозможно вывезти разумное количество школьников на 1.5 месяца в экспедицию для изучения, например, птиц. Несмотря на то, что здесь много разнообразной дикой природы.
Никто не понимает, зачем это нужно, и организовать хотя бы отдаленное похожее на нечто такое для американских школьников я не смог. Я не удивлен тому, что русскоязычная диаспора проявляет огромный интерес к таким поездкам - успех таких лагерей как "Марабу" и "Маусленд" это демонстрирует. Нам с тобой очень повезло, что мы так хорошо знакомы с Оксаной Литвин, которая является просто оружием массового созидания!
Ж: О, да!
Л: Это просто атомная бомба наоборот - она взрывается и вокруг нее начинают цвести сады, произрастать обучающие летние лагеря! Как ей это удается - я не понимаю!
Ж: Очень верно, спасибо Оксане!
Что ты будешь преподавать в нашем лагере?
Л: Я буду преподавать зоопланктон. Я гидробиолог по образованию. Когда мы ходим по берегу любого озера, мы не подозреваем, какие красивые и разнообразные животные там обитают. Все, что нужно для того, чтобы их увидеть, это планктонная сетка и микроскоп. Это необычные, ни на что не похожие животные, прозрачные и в то же время разноцветные. Я уверен что мы в этом озере поймаем не только обычных дафний, но и хищника - лептодору - это просто существо с другой планеты!
Ж: Я очень надеюсь, что у меня будет перерыв в моих занятиях и я смогу побывать на твоих!
Л: Кроме этого, по мере возможности, я хочу сделать небольшую любительскую астрономию. До того, как я стал биологическим фриком, я был сперва астрономическим фриком. Я могу показать созвездия, планеты, сейчас можно увидеть красивое сближение Венеры и Марса. Я привезу небольшой телескоп и покажу кольца Сатурна, фазы Венеры, туманность Андромеды.
Ж: Очень интересно! Спасибо!
Ещё один вопрос: чем ты занимаешься на работе как учёный?
Л: Я занимаюсь в качестве модельного организма зоопланктоном - дафнией. Последние три года в сотрудничестве с моими друзьями и коллегами из Гарварда мы работаем над тем, чтобы сделать дафнию новым модельным организмом для изучения старения. Мы стараемся продлить жизнь дафний такими способами, которые не повлияют на качество жизни. Например, можно было бы продлить жизнь дафний, посадив их на очень голодную диету. Продлить жизнь прозябающую - дело не хитрое. Глобальная задача сейчас - продлить жизнь человека на 20 полноценных активных лет. Мы нашли клон дафний из озера Сент-Джеймс перед Букингемским дворцом с удивительной способностью партеногенетически (клонально) размножаться в преклонном возрасте примерно 80 дней. После этого эти старые дафнии могут прожить ещё дней 40! И их потомство тоже долгоживущие. Считается, что омоложение клеток происходит лишь в процессе мейоза половых клеток. Именно в мейозе происходит репарация ДНК, освобождение от накопившихся неправильно сложившихся белков. Но при партеногенетическом размножении у 80-дневной дафнии мейоз не происходит. Что же происходит с экспрессией генов? Вот интересный вопрос, который нас интересует.
Ж: Похоже, что вас ждут новые удивительные открытия! Буду следить за публикациями и с нетерпением жду встречи с тобой в лагере.
Vlad Galeev
У нас тут 8-9 января начинается зимний цикл Питонового клуба. Под этого дело мы взяли несколько интервью, и я их в ближайшие дни буду публиковать. Записаться к нам на занятия можно здесь:
https://www.thepythonclub.com/schedule
Первое интервью брала я у нашего канадского сотрудника, Влада Галеева.
О. Влад, сколько тебе лет и где ты живёшь?
В. Мне 15 лет и я живу в Канаде.
О. Сколько лет ты программируешь и на каких языках?
В. Года два-три. Я знаю Питон, Java и PHP.
О. А где ты все эти языки выучил?
В. Java и Питон я изучал в школе программирования, в школе Itgenio. PHP учил сам.
О. Как учил PHP сам?
В. На youtube. Нашёл видео на 3 часа и его посмотрел. Идея выучить PHP у меня появилась когда мне надо было совместить веб-страницу и работу с базой данных, а база данных была доступна только с сервера на котором она лежала, и чтобыдо неё добраться, нужно было знать PHP.
O. А зачем тебе нужно было совместить веб-страницу с базой данных? Что это был за проект?
В. Для нашего семейного онлайн магазина нужна была система для работы с местами хранения товаров, и в Экселе это уже было хранить менее удобно, чем напрямую в базе данных. Для того чтобы я мог это все показывать пользователю на любом устройстве, мне надо было сделать веб-страницу. Питон это вообще умеет, но его нельзя захостить там где и база данных.
О. Это у тебя была такая работа?
В. Ну это нельзя назвать работой, так просто улучшение жизни самому себе и папе.
O. Расскажи подробнее про школу программирования ITgenio. Как учили, какие там преподаватели? Долго ли ты там учился?
В. Я в Itgenio учился примерно год, сначала Java, а потом Python. У них обучение отличается от того, что есть у нас в Питоновом клубе. Там взрослые учителя которые больше отвечают на вопросы чем преподают. Учителя дают презентацию по материалам урока (поверпойнт) и просят решить штук 20 вопросов по каждой теме, и далее учитель отвечает на вопросы и дает дополнительный материал, интересные темы. Когда я искал работу, пытался устроиться туда преподавателем, они мне отказали, т.к.они не берут на работу несовершеннолетних преподавателей, а Питоновый Клуб меня взял, и я этому очень рад.
O. Зачем нужно использовать Java, Питон и PHP? Для каких задач? Зачем нужно учить несколько языков программирования?
В. Разные языки выполняют разные задачи, например PHP используется только для веб-сайтов, Питон используется для всего угодно, надо только установить несколько библиотек, а Java используется для соревнований по программированию. (Тут я глубоко вздохнула, и подумала, что Java наверняка используется ещё для чего-то, но этот вопрос мы затронем в следующем интервью) Также чем больше языков знаешь, тем больше рабочих мест открывается и тем легче изучать новые, если чего-то не хватает.
O. А для чего ты используешь Питон?
В. Для того что на тот момент нужно, от парсеров которые автоматически скачивают картинки с сайтов производителя, до моделирования физических процессов.
O. Я знаю, что ты работаешь в Питоновом клубе. Когда ты начал? Что успел сделать уже? Что ты планируешь делать в зимнем цикле, который начинается 8-9 января?
В. Я присоединился к Питоновому клубу в начале лета. Сначала я работал над программой Питон 1 на русском языке для летнего онлайн лагеря Дельта. Лагерь в результате не состоялся, но мы полностью подготовили программу, которой теперь можно пользоваться и для других целей.Также я преподавал Питон 3 в летнем лагере Питонового клуба. Этой осенью я преподавал Питон 3 на английском, и Питон 1 на русском. И этой зимой я буду преподавать Питон 2 на русском и Python Project in English.
О. Работаешь ли ты ещё где-нибудь, кроме Питонового клуба?
В. Еще я работаю на русскую школу Золотой Ключик ассистентом на занятиях по русскому и математике. Там отличные учителя, ученики разных возрастов. Я там помогаю учителям, делаю снимки для Фейсбука и если надо немного преподаю.
Лизой Плис
Последнее интервью перед началом нашего летнего лагеря The Python Club. Вы его когда прочтёте, вы поймёте, что его невозможно было не опубликовать. Я взяла его у Лизы, нашего специалиста-энтомолога.
O. Лиза, привет! Спасибо, что согласилась дать нам интервью. Скажи нам, сколько тебе лет и где ты живёшь.
Л. Мне 13 лет и я живу в Фейрфаксе, штат Вирджиния.
О. Я знаю, что ты очень интересуешься энтомологией. Расскажи, как это получилось.
Л. В прошлом году я искала какие-нибудь интересные курсы на coursera. И нашла два курса. Один назывался «Энтомология», а другой назывался «Паразитология». И я их взяла.
О. Как здорово! Ты помнишь, от какого университета был курс и как долго он длился?
Л. Курс Энтомологии был от University of Alberta и длился 13 недель, и он был про взаимодействие между людьми и насекомыми.
O. 13 недель!! Ты ничего не перепутала?
Л. Нет, не перепутала. (Лиза начинает искать у себя в компьютере, находит описание курса, и подтверждает, что он занял 13 недель).
О. Ну подожди, Лиза. Значит, тебе в прошлом году было 12 лет, и ты взяла 13-недельный курс на coursera?
Л. Ну да.
О. Что, и сертификат получила??
Л. Ну да. (Посылает мне сертификат по емайлу).
О. (в сторону) С ума сойти!
Л. Я тебе ещё про второй курс не рассказала. Второй курс был из Duke University и назывался Tropical Parasitology: Protozoans, Worms, Vectors and Human Diseases. И он длился 8 недель.
О. Круто! И что, тоже сертификат?
Л. Ну да (посылает мне по емайл второй сертификат).
О. Так, понятно. А что тебе в этих курсах больше всего понравилось?
Л. Мне очень нравится физиология насекомых, как у них организм функционирует. Ещё было здорово, когда я осознала, что люди и насекомые живут вместе многие тысячи лет, и есть много способов, как они взаимодействуют. Мне понравилось про Integrated Pest Management (IPM), и про sustainable pest control. А в курсе про паразитологию нам показывали про малярию, и про то, какую роль в этом играют комары. Показывали видео! Было очень интересно! Ещё мы работали с case studies, нам давали описание заболевшего человека, и мы по симптомам должны были предложить, заражение какого паразита это напоминает.
О. О, case studies – это действительно очень интересно. У меня студенты делают в классе по Анатомии и Физиологии. Это всех очень вовлекает в обсуждаемую тему. А что там ещё тебе понравилось?
Л. Там под конец обсуждалась тема «Насекомые в культурах, сказках, мифах».
О. Да, богатая тема. Муха-цокотуха. Человек-паук (хоть паук и не насекомое, но мы пауков тоже будет определять в лагере). Вдруг откуда-то летит маленький комарик и в руке его горит маленький фонарик! В муху князь оборотился, Полетел и опустился Между моря и небес На корабль — и в щель залез. (тут мне пришлось остановить поток моих воспоминаний, чтобы всё-таки закончить это интервью).
Л. Ну вот, после прослушивания этих курсов я вдруг поняла, что мне не на шутку нравится энтомология. Я стала выходить на улицу и искать насекомых. И их идентифицировать. И потом я нашла обучающий курс по энтомологии на youtube. А потом я присоединилась к фейсбучной группе Entomological society of Washington, и стала ходить на их онлайн встречи. Так-то у них вообще бывают и очные встречи, но из-за коронавируса только онлайн. Ну вот, собираются онлайн любители насекомых местные, обсуждают важные для них темы, их очень любопытно послушать.
O. Круто!
Л. Ещё есть такая вещь, Eventbrite, там тоже объявляют встречи энтомологические, и когда я в первый раз зашла, там было много встреч, штук 50. Причём это не только в США, можно например найти встречу энтомологов в Австралии или Англии и туда сходить.
О. Вот это да! Лиза, я чувствую, что мне пора у тебя учиться как искать сообщества людей по интересам.
Л. Ещё есть такой канал на youtube: The Tanyptera Project. Его делают любители энтомологии из Англии, они рассказывают про насекомых Англии, а также про полезные техники сбора насекомых. Про идентификацию типичных жуков Англии. Мне очень нравится!
О. Здорово! А ты только смотришь видео и общаешься с учеными онлайн, или уже участвовала в каком-то проекте?
Л. Да, было такое дело. Я участвовала в проекте Caterpillars count! организованным Университетом Северной Каролины.
О. (Тут я не выдержала и погуглила. И действительно! Нашла, что «Caterpillars Count! is a citizen science project for measuring the seasonal variation, also known as phenology, and abundance of arthropods like caterpillars, beetles, and spiders found on the foliage of trees and shrubs.») Лиза, это очень круто, я как раз обожаю citizen science и всем очень рекомендую пользоваться iNaturalist. Знаешь ты про такой app?
Л. Мы как раз iNaturalist использовали для проекта Caterpillars Count! И я с тех пор его использую вовсю.
О. Очень классно! Лиза, а расскажи что ты уже успела изучить у нас в The Python Club.
Л. Я изучала Python 1 весной. Мне понравилось, что инструктор очень внимательно относился ко всем вопросам студентов, отвечал на вопросы и в классе и потом отвечал онлайн на вопросы про домашнюю работу. А сейчас вот я еду в лагерь, буду изучать Python 2.
Тут мы с Лизой принялись обсуждать, что мы с ней будем делать на курсе энтомологии в лагере The Python Club. Дело в том, что Лиза едет в лагерь как teaching assistant (TA) курса энтомологии, который я буду вести. Но что мы обсуждали, Лиза попросила никому не говорить. Это секрет. Приезжайте в лагерь, там и узнаете.