Pythonista Jeff Elkner shares his love for programming and teaching

Jeff Elkner
Jeff Elkner is a Computer Science teacher in Arlington, Virginia and made the extremely popular Python conversion of the book How to Think Like a Computer Scientist: Learning with Python.


PyHawaii: How did you become a programmer?
Jeff:  I have a master’s degree in computer science (CS), but my background is practical as I am a teacher and never really worked in industry. I started as a math teacher in the 1990's, and quickly got hooked on computers and information technology. At the time, the computer teacher was the math teacher who had a computer hobby. I was that guy and loved it. I then pursued a master’s in CS and since then I have been a full time CS and IT teacher. I first fell in love with computers because I am somewhat dyslexic, and I had such a difficult time with writing. The word processor was a liberation for me, and I loved writing when I found the word processor.


PyHawaii: Why did you choose Python?
Jeff:  Pascal was the lingua franca of teaching, but in the late 1990's the college board switched from Pascal to C++ and that was a disaster. C++ has been very successful professionally, but it was extremely difficult to use as a teaching language. At the time, there were no standard classes and the college board actually had to introduce a standard template library, called the AP classes, for students. However, that meant when we went to a programming competition, the students couldn't write a simple program because they couldn't use the AP classes. It was a very different world then, and I desperately wanted something besides C++. I was looking for anything and found Python. I don't have any proof of this, but in '99 I might have been the first high school teacher to use Python in the classroom. It started in 1995 when Python had been recommended to me at a Linux install-fest, and when C++ came out I remembered that conversation, tried Python, and have been hooked ever since. The language brought me to Python, but the community kept me there. It is a wonderful, inclusive, and welcoming group.


PyHawaii: What other programming languages do you use?
Jeff: I have to use Java. The AP exam has moved on to Java from C++ and so I need to teach Java. I am now getting into JavaScript as well. Things are changing and it is probably time to look at another system programming language as well.


PyHawaii: What has been your favorite Python project?
Jeff: The thing I love about Python the most is that students can contribute. I am a teacher in Arlington, VA and  it is a highly educated place. 65% of the residents have graduate degrees here. The students in the public school vary, but we get a lot of high-end students and I think what to do with them. Most students are average, and struggle with things like programming logic. But I always get a couple students that can complete the entire course in a month. I love dealing with students like that and the Python community makes it possible to hook them up with real world projects.


We have a great Linux User Group (LUG) and have had many notable groups like IBM and people like Vint Cerf visit over the years. One of my students helped win a competition to have Red Hat visit our LUG by writing a Python script that asked the Red Hat team if they were coming to visit our LUG. If you didn't pick our LUG, the script returned a fake traceback error with all the reasons to come to our LUG.


PyHawaii: What is your favorite Python module?
Jeff: - GASP. Graphics API for Students of Python. This is a set of wrappers around TK that some of my students wrote. GASP allowed you to do procedural style programming and recreate some of the 1980's style arcade games like Pong and Breakout. You could populate the world with objects, then hit an event loop and play the game. Most importantly, the students loved it! It made it possible to do easy graphics, and back then it was a wonderful thing.

There you have it folks! We would like to thank Jeff Elkner for his time and sharing his experiences and background with PyHawaii. Thank you, James, for putting together this amazing series, spreading the wonderful work that is done using Python.

112 comments:

  1. Hi Admin,
    Actually i wants to get my career foundation on Linux so i have planned to take Linux Administration and got certification also, now am searching a blog related to linux, i had more useful info's in your post, keep sharing your updates relevant to linux for helping the beginner like me.
    Regards,
    Linux Certification in Chennai

    ReplyDelete
  2. C language is a computer programming language.Very easy to learn and a strutured language. C language is a object oriented programming.
    C++ training in chennai|Unix training in Chennai | FITA Velachery Reviews

    ReplyDelete
  3. The main thing which i like about web designing is that it needs creativity and we need to work differently acccording to our clients need this needs a creativity and innovation.
    web designing course in chennai|web designing training in chennai|web designing courses in chennai

    ReplyDelete
  4. Digital Marketing is one of the most promising field which is giving a tough tie for traditional marketing methods.
    digital marketing course in chennai | Digital Marketing training in chennai | digital marketing courses in chennai

    ReplyDelete
  5. This comment has been removed by the author.

    ReplyDelete
  6. I have read your blog its very attractive and impressive. I like it your blog.


    Java Training in Chennai Java Training in Chennai | Core Java Training in Chennai Java Training in Chennai

    Java 8 online training Java 8 online training Java Online Training Java Online Training JavaEE Training in Chennai JavaEE Training in Chennai

    ReplyDelete
  7. Our Complete in depth Java training course takes you to TOP Level IT companies with high end package. Arcus Offers Java J2EE real time training with placement assurance..
    java training in chennai

    ReplyDelete
  8. Java is modifying dialect which is utilized as a part of the considerable number of uses and recreations which are on the web. Java is being utilized broadly and it will be utilized widely as a part of not so distant future. So getting prepared in Java will unquestionably be useful and it has great scope in future.
    Java Training in Chennai | Java course in Chennai | JAVA Training institutes in Chennai

    ReplyDelete
  9. Thanks for sharing your creative ideas.Really great and impressive. I would like to read your next post.
    Regards,
    Digital Marketing Training in Chennai | Digital Marketing Training Institute in Chennai | Digital Marketing course Chennai

    ReplyDelete
  10. This is truly a standout amongst the most gainful online journals I've ever skimmed on this subject. I am exceptionally happy to peruse such an incredible blog and thank you for offering this great information to us.
    Spring Training in Chennai | Spring Hibernate Training | Core Spring Training

    ReplyDelete
  11. Thanks for posting this useful content, Good to know about new things here, Let me share this,
    AngularJS Training in Chennai | AngularJS Training | AngularJS Training Institute in Chennai

    ReplyDelete
  12. yes its really good one.thanks for the information.I have expect more than sounds from u. Android Training in Chennai |
    Android Training in Chennai |
    Android Training in Chennai |

    ReplyDelete
  13. Thank you for Sharing. We are the best erp software providers in chennai. For more details call +91 9677025199 cloud erp in Chennai | erp software solutions provider in chennai

    ReplyDelete
  14. I have learnt a lot this way. Thank you so much for spending so much time in researching & writing such wonderful articles
    Web designing course in chennai

    ReplyDelete
  15. I have read your blog and i got a very useful and knowledgeable information from your blog.You have done a great job . If anyone want Java Training in Chennai, Please visit our page Java Training in Chennai

    ReplyDelete
  16. This blog is very useful to me. i got more knowledge information from this blog.Thanks for sharing.


    Software Testing Training in Chennai

    ReplyDelete

  17. I ever had seen this information over the blog sites; actually I am looking forward for this information. Here I had an opportunity to read, it was crystal clear keep sharing…I have an expectation about your upcoming post.
    python training in chennai

    ReplyDelete
  18. Really an amazing post..! By reading your blog post i gained more information.
    Bulk SMS Chennai
    Internet Marketing Company Chennai

    ReplyDelete
  19. I have read your blog its very attractive and impressive. I like your blog so much., Thanks for sharing.. Software Testing Training in Chennai | Dot Net Training in Chennai | Web Design Training in Chennai

    ReplyDelete
  20. Great tips and its so easy to understand.Really I feel happy to read this useful blog, Thanks for sharing such a nice blog. Best Dot Net Training in Chennai | Best Java Training Institute in Chennai | Best Web Design Training in Chennai

    ReplyDelete
  21. The website is looking bit flashy and it catches the visitors eyes. A design is pretty simple .
    regionale stellenbörse

    ReplyDelete
  22. Interesting post! This is really helpful for me. I like it! Thanks for sharing!
    office 2016 32 bit deutsch download

    ReplyDelete
  23. There are so many useful information in your post, I like it all the time. And I want to share this boost app ranking with you, you can take a look. This is very useful.

    ReplyDelete
  24. The website is looking bit flashy and it catches the visitors eyes. A design is pretty simple .
    Webdesign Deutschland

    ReplyDelete
  25. Excellent Blog, Thanks a lot for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…Best CCNA Training Institute in Chennai | Best CCNP Training Institute in Chennai | Hardware & Networking Training in Chennai

    ReplyDelete
  26. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.

    java training in bangalore

    ReplyDelete
  27. Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
    Big Data Training in Marathahalli

    ReplyDelete
  28. Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..
    white label website builder

    mobile website builder

    ReplyDelete
  29. Very nice article. Every person should read this article till end. You should also check here for best company of java training in roorkee

    ReplyDelete
  30. Impressive blog with lovely information. Really very useful article for us thanks for sharing such a wonderful blog... Accounting and Finance Summer Camp in Velachery | Accounting and Finance Summer Classes in Chennai | Accounting and Finance Summer courses in Taramani

    ReplyDelete
  31. Nice and informative article about python.Thanks for sharing ,keep on updating.

    Pega Training in Chennai
    | Pega online Training

    ReplyDelete
  32. Thank you so much for such valuable information sharing. It’s highly appreciated.

    Microsoft Azure Admin Training in Chennai
    Microsoft Azure Admin Training

    ReplyDelete
  33. This information is impressive; I am inspired by your post writing style & how continuously you describe this topic.... Java Training in Chennai | Python Training in Chennai

    ReplyDelete
  34. On Friday, July 20, seemingly the most noteworthy quality dashing on the North American logbook will start when the primary post beginning entryway opens for Saratoga Race Course's 2018 meet,Breeders Cup 2018 Live Stream which keeps running for 40 days and furthermore closes on Labor Day. Saratoga's meet highlights 69 stakes races, driven by the "Mid-Summer Derby," the $1.25 million Travers Stakes on Aug. 25. Saratoga will card four evaluated stakes amid its initial two days of dashing – the Grade 3 Lake George Stakes and Grade 3 Schuylerville Stakes on July 20 and the Grade 1 Diana Stakes and Grade 3 Sanford Stakes on July 21.

    ReplyDelete
  35. The alliance protesting the Queensland government's treatment of the state's racing industry is set to proceed with strike action.

    All racing participants in Queensland will stand down on Cox Plate day for meetings scheduled at Doomben, Gold Coast, Toowoomba and Townsville, and then again on Melbourne Cup day across all TAB meetings. Melbourne Cup 2018 Live Stream

    ReplyDelete
  36. The 2018 Country Music Association has announced that the 52nd annual CMA Awards Live Stream. Country Music Association it's called CMA. annual music awards program on network broadcast here

    ReplyDelete
  37. I accept there are numerous more pleasurable open doors ahead for people that took a gander at your site.we are providing ReactJs training in Chennai.
    For more details: ReactJs training in Velachery | ReactJs training in chennai

    ReplyDelete
  38. Thanks for sharing this unique information with us. Your post is really awesome. Your blog is really helpful for me..
    Top college in Jaipur|law college|law college in Jaipur|Best law college in Jaipur

    ReplyDelete
  39. Web developers, who are presently considerably more modern in their applications, give distinctive sort of administrations to a developing interest of intuitive substance.high paying programming language in Minnesota

    ReplyDelete
  40. gamble on games that gamers enjoy all day and night. Because of our online gambling games, the new game is ready for players to bet on the online, anywhere, anytime. Gambling in which customers can bet a wide variety. We are a new way of gambling in this era. Gambling continues with our online gambling Melbourne CCTV

    ReplyDelete

  41. Thank you so much for posting this. I really appreciate your work. Keep it up. Great work!Best software training company with placement in Hyderabad

    ReplyDelete
  42. Native mobile apps are specifically designed to run on the smartphones operating system and machine firmware. It typically needs to be adapted and adjusted for use on different devices (GIA)
    mobile app developer london

    ReplyDelete
  43. Very Effective blog thanks for sharing Searching for a SEO company in Chennai that can bring your brand to the top results page on Google.

    ReplyDelete
  44. This comment has been removed by the author.

    ReplyDelete
  45. If you are a beginner and are now just starting to learn A+, don't hesitate to do your research, to gain more knowledge and information, so that you are able to program, with this great programming language, because A+ is for those who are just beginners as well.HTMl editor for Mac OS

    ReplyDelete
  46. I am glad that I saw this post. It is informative blog for us and we need this type of blog thanks for share this blog, Keep posting such instructional blogs and I am looking forward for your future posts.
    Cyber Security Projects for Final Year

    JavaScript Training in Chennai

    Project Centers in Chennai

    JavaScript Training in Chennai

    ReplyDelete
  47. Head trackers run look on online employment entries and enrollment databases, chasing for applicants. On the off chance that you don't play you can't win, so make certain to publicize your CV where individuals know to look. While this is definitely not an immediate method to scan for work this will improve the consequences of your quest for new employment fundamentally.
    TEFL

    ReplyDelete
  48. Languages like Python and VB are what is known as procedural languages, meaning that the lines of code are run one after another, whereas Java is an object-oriented language. object-oriented development is a term thrown around a lot these days in the programming world, and while not always appropriate it is generally considered a good idea.ergonomic chair

    ReplyDelete

  49. I have read your blog its very attractive and impressive. Nice information. It helped me alot.
    Government vacancy
    Govt Jobs
    Sarkari nokri
    latest sarkari vacancy
    Online Form
    latest govt jobs

    ReplyDelete
  50. I have read your blog its very attractive and impressive. Nice information. It helped me alot.
    Government vacancy
    Govt Jobs
    Sarkari nokri
    latest sarkari vacancy
    Online Form
    latest govt jobs

    ReplyDelete
  51. شرکت تلکا هاست پیشرو در میزبانی انواع وب سایت و هم چنین دارای انواع خرید هاست ارزان با کنترل پنل سی پنل میباشد.حتما از سایت ما دیدن کنید و از قیمت های مناسب برای انواع سرویس های وب و ثبت انواع دامنه شگفت زده شوید.

     

    سایت موسیقی ایرانی دارای محتوای آموزشی اخبار به روز هنر و سینما و موسیقی دانلود فیلم های جدید ایرانی و آموزش ردومی های ایرانی

    ReplyDelete
  52. Hey!

    DigiPeek is the best SEO & Link Building Service Provider In The World. I have 7+ Years Experience To Build SEO, Backlinks & Improve Website Ranking.

    If you need Profile Backlinks, Forum Backlinks, Dofollow Backlinks, Manual Backlinks, Trusted SEO Backlinks, Increase Domain Rating Then You Will Contact Me.

    I am glad to help You!

    Let's TRY!

    ReplyDelete
  53. Crypto-currency as a modern form of the digital asset has received a worldwide acclaim for easy and faster financial transactions and its awareness among people have allowed them to take more interest in the field thus opening up new and advanced ways of making payments. Crypto.com Referral Code with the growing demand of this global phenomenon more,new traders and business owners are now willing to invest in this currency platform despite its fluctuating prices however it is quite difficult to choose the best one when the market is full. In the list of crypto-currencies bit-coins is one of the oldest and more popular Crypto.com Referral Code for the last few years. It is basically used for trading goods and services and has become the part of the so-called computerized block-chain system allowing anyone to use it thus increasing the craze among the public, Crypto.com Referral Code.

    Common people who are willing to purchase BTC can use an online wallet system for buying them safely in exchange of cash or credit cards and in a comfortable way from the thousands of BTC foundations around the world and keep them as assets for the future. Due to its popularity, many corporate investors are now accepting them as cross-border payments and the rise is unstoppable. With the advent of the internet and mobile devices,information gathering has become quite easy as a result the BTC financial transactions are accessible and its price is set in accordance with people’s choice and preferences thus leading to a profitable investment with Crypto.com Referral Code Code. Recent surveys have also proved that instability is good for BTC exchange as if there is instability and political unrest in the country due to which banks suffer then investing in BTC can surely be a better option. Again bit-coin transaction fees are pretty cheaper and a more convenient technology for making contracts thus attracting the crowd. The BTC can also be converted into different fiat currencies and is used for trading of securities, for land titles, document stamping, public rewards and vice versa.

    Another advanced block-chain project is Ethereumor the ETH which has served much more than just a digital form of crypto-currency Crypto.com Referral Code and its popularity in the last few decades have allowed billions of people to hold wallets for them. With the ease of the online world,the ETH have allowed the retailers and business organizations to accept them for trading purposes, therefore, can serve as the future of the financial system.

    ReplyDelete
  54. Our full Lace Front Wigs are all hand made with a lace cap. They are manufactured with thin lace sewn on top of the cap. Individual hairs are then sewn onto the thin lace. Each lace wig has lace all around the unit which will need to be cut prior to securing the wig to your head. You will need to cut along the hairline around your entire head. By doing so, you will be able to wear your hair anyway you like. You can even style ponytails, up-dos, etc. Once the Lace Wigs is successfully applied, it will appear that all the hair is growing directly from your head!

    Lace front wigs are hand-made with lace front cap & machine weft at back. Lace front wigs are manufactured with a thin lace that extends from ear to ear across the hairline. When you receive the wig, the lace will be quite long in the front. Cut and style according to your preference, as you will need to apply adhesive along the front of the wig. Once the wig is applied, you will still have Lace Wigs with a very natural appearance.
    TeamWigz Provide the Best Lace Front Wigs and Lace Wigs in Johannesburg and South Africa.

    ReplyDelete
  55. That's certainly a massive amount, isn't it! Now just think what would happen if owing to some system malfunction or any other issue, all this data gets lost. data science course syllabus

    ReplyDelete
  56. 우리카지노 에 오신 것을 환영합니다. 국내 최고의 카지노사이트 에 가입하여 바카라사이트 에서 다양한 게임을 즐기시면서 대박의 기회를 놓치지마세요! 우리 카지노는 한국의 바카라 산업을 지배하는 카지노 사이트입니다. 우리 카지노는 한국 바카라 시장 점유율의 50 % 이상을 차지하는 10 년 이상 온라인 바카라 시장을 지배 해 왔기 때문에 우리 카지노를 모르는 사람은 거의 없습니다.

    ARTICLE: 우리카지노는 대한민국의 바카라 업계를 장악하고 있는 카지노사이트 입니다. 우리카지노가 대한 민국에서 장악한 바카라 시장점유율이 50%가 넘고 10년 넘게 온라인 바카라 시장을 장악해왔기 때문에 대한민국에서는 우리카지노를 모르는 사람은 드뭅니다. 이런 바카라 업계의 독보적인 입지 때문에 늘 유명하거나 최고만을 찾는 사람들이 카지노사이트를 찾을때는 늘 우리카지노를 찾습니다.바카라를 처음 시작하시는 초보자분들에게도 우리카지노에서 카지노사이트를 시작하시기 좋은 환경입니다. 우리카지노사이트에서는 신규가입시 3만쿠폰을 지급 해주기 때문입니다. 사람들이 늘 1등만을 찾는 이유는 분명 있습니다. 다른 카지노사이트와는 달리 우리카지노를 이용하실시 에이전트를 끼고 게임을 하신다면 본사 이외에 활동쿠폰 및 오링쿠폰을 별도로 제공해주고 있기 때문입니다. 이러한 이유들 때문에 카지노사이트 업계에서 바카라를 즐기신다면 다들 우리카지노를 선호 하십니다. 카지노사이트에서 바카라를 이기기 물론 어렵습니다. 하지만 우리카지노의 에이전트를 끼고 바카라를 즐기신다면 승산이 있다고 봅니다. 우리카지노 에이전트의 연락처는 홈페이지로 연락하시면 언제든지 부담없이 소통가능 합니다. 카지노사이트를 선정할때는 바카라를 다른곳보다 유리하게 즐길 수 있는 카지노를 선택해야한다고 생각합니다. 그것이 바로 우리카지노 입니다. 이상으로 우리카지노와 바카라 카지노사이트 사이의 상관관계를 알아보았습니다바카라사이트.

    ReplyDelete
  57. I’m happy I located this blog! From time to time, students want to cognitive the keys of productive literary essays composing. Your first-class knowledge about this good post can become a proper basis for such people. nice one
    data science course in India

    ReplyDelete
  58. Tongkat Ali ist eine Pflanze beheimatet in Südostasien. Sie gehört zur Gattung der Bittereschengewächse und Ihr botanischer Name lautet “Eurycoma longifolia”. Es gibt noch eine weitere Reihe länderspezifischer Namen
    wie z. B. “Pasak Bumi”, wie die Pflanze in Indonesien genannt wird oder “longjack”, die allgemeine Bezeichnung für Tongkat Ali Kaufen in den USA, Kanada und Australien.

    Das Ursprungsland von Tongkat Ali Kaufen ist Indonesien, daher findet man auch dort auch die größten Bestände. Weitere Vorkommen gibt es in Ländern wie Thailand, Malaysia, Vietnam und Laos.

    Die Einnahme von Tongkat Ali Kaufen empfiehlt sich insbesondere für Leistungssportler, die einen schnellen
    Muskelaufbau und Muskelzuwachs anstreben und nicht auf illegale und künstliche Substanzen zurückgreifen möchten um Ihren Testosteronspiegel zu erhöhen.

    Generell empfiehlt sich eine Einnahme von Tongkat Ali für alle Männer ab dem 30ten Lebensjahr, da in dieser Phase nachweislich die Produktion von körpereigenem Testosteron zurückgeht. Dies macht sich vor allem dadurch bemerkbar dass die körperliche Leistungsfähigkeit nachlässt, die Lust auf Sex spürbar abnimmt und dadurch allgemein das Selbstwertgefühl negativ beeinflusst wird.

    Mit der Einnahme von Tongkat Ali können Sie nachweislich Ihre Libido steigern, Ihr Testosteron erhöhen und Ihre gewohnte Lebensenergie aus den jungen Jahren Ihres Lebens wieder herbeiführen. Hier können Sie übrigens weitere Informationen bekommen zum Thema ‘Libido steigern‘ ganz natürlich. Sollten Sie daran interessiert sein lohnt es sich auch unseren Artikel über Butea Superba zu lesen.

    Tongkat Ali wächst als Strauch und kann Höhen von bis zu 12 Metern erreichen. Typischerweise dauert es 10-15 Jahre bis solche Ausmaße erreicht werden. Der Strauch trägt anfangs grüne Blüten die sich im Laufe der Zeit, bis zur Reife, rot färben.

    Allerdings sind die Blüten im Hinblick auf die Wirkung der Pflanze weniger interessant. Der wertvolle Teil verbirgt sich unter der Erde.
    Im Laufe der Jahre wachsen die Wurzeln teilweise senkrecht und bis zu mehrere Meter tief in den Boden, was die Ernte zu einer schweren und mühsamen Arbeit werden lässt. Je älter die Wurzeln sind, desto höher ist auch die Anzahl der Wirkstoffe Butea Superba.
    Von daher gilt es einige Dinge zu beachten sollten Sie Tongkat Ali Kaufen wollen.

    ReplyDelete