Hello World: Python Programming Open Workshop

Sun 25 February à 21:00

Timezone : Paris (GMT+01:00)

Think Coffee
New York

During this workshop, we will collaboratively learn and build programmatic frameworks in python from basic concepts such as probability theory and game theory. We function as a support group to help people learn to program and about machine learning faster.

Until we find a location with a conference room and wifi, we will have to run the workshop out of Think Coffee. The coffeeshop is a public place with variable seating. Hence, seating is not guaranteed. Only pay if you can find a place to sit. If you know of a place that would like to host us, please message me. The reason for the price is two fold. One, it helps with demand. Two, it raises cash and tests for viability to rent a hall at cost. If we cannot find a sponsoring location, for the cost of 1 or 2 cups of coffee with 60+ people we can rent a space for 3 hours weekly from WeWork.

Beginners Group:
We will be starting from scratch to learn programming. We will create a Texas Hold'em Poker app over the next couple of weeks while learning. We will be adding more complex features including an AI that plays against the players and learns over time. As we go along, we will be also learning the fundamentals of probability theory, statistics, AI, data science, and computer science.

The tutorial sessions will be hosted using a cloud powered python development environment -- Jomiraki, built using fully open source tools. It is made available for free to us by our technology partner: Moad Computer (https://www.moad.computer).

Materials and Resources:
Here is the GitHub link to the tutorial repository: https://goo.gl/5kjD5L
Feel free to comment and add suggestions: https://goo.gl/JPQ2se
More resources that we will be using can be found here: https://goo.gl/bFgnJQ

The first couple of weeks we will be focusing on the basics of python, and learn how to create a working program inside Jupyter: the python development environment we will be using.

Key Goals of this Course:
1) How to be comfortable with python and the command-line interface,
2) The basics of software engineering.

Style of Teaching:
We have adopted an agile dev-ops mindset to learning. Keep in mind, we are building features and lessons as we progress. So be patient. It is going to be different from a structured class-room lecture format.

Why Gambling or Card Games:
The historical foundations of probability theory are based on gamblers trying to determine likelihood of winning. By using card games as a foundation, it reduces the need for domain specific knowledge. There are no real monetary transactions on gambling during this course. Therefore this will be a fun and intuitive way to learn mathematics behind probability theory and game theory, without the often unspoken dark-side of gambling -- addiction.

We employ a concepts of groups. There are different groups for different skill levels. Newbies after the lecture will be placed into their own groups where there will have to complete the following requirements to move onto another group:
-Finish Codecademy's Python track
-Review our github notebooks: https://github.com/tesla809/intro-to-python-jupyter-notebooks
-Read the first section of Crash Course Python (chapters 1 - 11)
-Read at least the first three chapters of Think Python
-Do the first 10 problems on Hacker Rank's Python Track

The more you do before hand the better. However, you can do this in the workshop as well. We are more of a support group to help people learn to code than an actual class.

All group will have their own sub gitter as well. For more information see our Gitter: https://gitter.im/tesla809/AI-at-CUMC

More advanced groups:
TBD. Team leads Johnathan and Patrick will explain their progress with their Poker app and we will discuss how to design the more advanced components which are a work in progress.

Word of Caution:
The goal of this group is to learn computer programming, and not the promotion of gambling. We treat problem gambling as a serious social affliction and encourage individuals with this problem to actively seek help. If you think you have a problem with gambling or you have a history of gambling problems, please seek help. There are organizations like the National Council on Problem Gambling (http://www.ncpgambling.org) that provide resources to deal with gambling problems. Some of these resources can also be accessed using The National Problem Gambling Helpline Network at[masked]-4700.

Source: https://www.meetup.com/fr-FR/NYHAIS/events/247712638/