Python in a Day
Python Workshop NYC
All sessions are full. Contact us to be added to the waiting list.
Classes are running in-person (socially distanced) and live online. Secure your seat today
In this introductory class, you’ll learn Python, an increasingly popular and powerful programming language. Python is a great beginner language that is quick to learn and extremely versatile. It can be used to build software, analyze data, and build great-looking websites.
In this one day hands-on course, you’ll begin by learning the fundamentals of Python to get you feeling confident and comfortable with programming logic. You will be introduced to data types, conditional statements, loops, functions, introduction to OOP, and work on projects in using Python for Web & Data Science.
Art was an awesome instructor. For someone who has no experience with Python or coding, he made it very simple to understand and took the time to make sure we were caught up to speed every few minutes. Definitely interested in learning more and looking forward to how I can apply the information I learned today, and help my team/company. Also motivated to learn more and practice this more and more.
I've taken a number of Python introductory courses, but this one left me feeling the most prepared to start practicing on my own. Looking forward to doing more than just 2+2!
Art was very knowledgeable, with great, repetitive, and helpful examples/exercises. We went through a lot of examples but the breaks and lunch breaks in between really helped to ensure we stay engaged.
Very solid information, a great basic Python course. Art did a great job getting the class up to speed and helping us catch up quickly if we fell behind any.
Great introduction class! Excellent learning environment and teacher.
As one of our smaller courses, tuition for this course is due in full before the start date. The best way to save on this course is to take it as part of a certificate program.
There are no extra fees or taxes for our courses. The price you see on this page is the maximum you’ll pay us.
However, if you plan to take the course live online, you may need to obtain required software. We’ll help you get set up with a free trial of paid software prior to the class. Most of our coding classes utilize freely-available open-source software. For most of our design and motion graphics courses, we will help you get set up with a free trial of Adobe Creative Cloud. If you attend the course in-person, we will have a computer already set up for you with all of the required software for no additional cost.
We don’t currently offer discounts as we do our best to affordably prices our courses.
Work on projects proven to boost retention
Refined over many cohorts for an optimal learning experience
The teaching method at Noble Desktop is perfect and the classes provide you with infinite knowledge that makes you eager to take everything they offer. I love Noble!
Experienced educators who are driven to help you succeed
Refresh the materials for free within one year
Attend this course in-person in NYC or Live Online via Zoom. Engage with expert instructors, ask questions, and get feedback on your exercises and projects. Switch between live-online and in-person as needed, even after the course has started.
Unlike other providers, these are not mass open-enrollment classes. At Noble Desktop, you’ll learn in small groups (typically 8-15 students) and receive personalized attention.
Get face-to-face interaction with an instructor and other students when you learn at our NYC campus. Courses are hands-on with a computer and software provided.
Get the same interactivity and access to the instructor as in-person students. There are no extra fees and we’ll work with you to ensure your remote setup is perfect.
Upon completion of this course, you’ll receive an official certificate testifying to your mastery of the curriculum. We’ll send you a link where you can download your certificate, share it online with your friends, post it to your professional network on LinkedIn, and view all your earned certificates. Congratulations on your achievement!
Missed a session or need a refresher? We have you covered!
We offer a free retake of the class within a year. You can also access recordings of each session in your student portal within 1 business day of the session-end (available for one month).
See terms and conditions for restrictions.
Students must be comfortable using a computer. No other prior knowledge is required.
This course does not qualify for payments plans or student financing. See our Payment Plan FAQ to find related programs that qualify.
You may attend this training virtually (online) at the scheduled time the course is offered (New York, Eastern Time).
You have some options:
Select up to two courses and tap Compare selected courses to view a side-by-side comparison of Python in a Day with your selected courses.
Pick up Python fundamentals and quickly transition into analyzing real-world datasets. You will learn to how to clean and combine data, as well as generate useful statistics and visualizations. The final sessions will be focused on using linear regression to extrapolate from data and make predictions.
Master the tools to become a data scientist: Python, SQL, automation, and machine learning. Learn Python programming fundamentals and analyze data with Pandas, NumPy, and Matplotlib, and query databases with SQL. Use machine learning to apply regressions and other statistical analysis to create predictive models.
Learn to extract info from databases by writing SQL queries, joining tables, aggregating data, and filtering results. You’ll learn PostgreSQL in this class, but the concepts apply equally to other databases such as SQL Server and MySQL
Learn Python programming fundamentals and analyze data with Pandas, NumPy, and Matplotlib. Use machine learning to apply regressions and other statistical analyses to create predictive models. Create dynamic dashboards and other data visualizations.
Purchase group class vouchers at a discount for our regularly-scheduled group classes in NYC, or create a custom training program at your offices.
In this 6-hour workshop, students will be introduced to a variety of topics in a rather fast-paced manner. This guide is supposed to help students prep to get the most out of this 3-hour course. This guide will cover Python’s definitions, uses, and applications, as well as Python’s syntax and programming principles within in it.
Python is a programming language much like Java & C++ in both use and functionality. So why is everyone talking about it? Python is considered the new and improved coding language because of its English like, minimal syntax style paired with its versatility. To break down this sentence.
Python writes differently than other preferred computer languages. For example, Java needs a semi-colon after each line of code, while Python only needs a colon after conditional statements (you’ll learn about those later). Another example that depicts this stark syntactical difference is the print function in Java versus Python. In Java to print a piece of your code, programmers must write System.out.println(), but in Python it is simply the word print. This is just a few examples that exemplify the simplicity of Python’s language.
Python simplicity does not compromise its power and versatility. Python is extremely fast and can be used for data science, web development, and software. The frameworks, libraries, and packages in Python allow it to be the preferred language for everything data. This means that Python has built-in features that allow you to perform lots of actions on your code without writing your own code for it. An example is the Sum function in Python, which works very similar to the Excel sum function. Python has a built-in function that knows what Sum does when its written, so there is no need to write your own code to perform addition.
Python is also an amazing data aggregator because of the Beautiful Soup Library. This allows Python to be used to pull data from websites, the verb of pulling data is called ‘scraping’. After scraping data, students can input the data in Jupyter Notebook. The Jupyter Notebook is an open-source web application that allows programmers to create and share live code documents. This notebook also supports different package imports such as Pandas, NumPy, and Matplotlib that allow for data science. If you’re having trouble understanding what Jupyter Notebook is - think of it as Google Docs for Python.
Before going into the nitty-gritty syntax students must know that Python is way of commanding your computer to do certain task, these tasks are your code and within your code you have statements such as print.
We are going to use Anaconda in the Python workshop. So, let’s learn what it is and how to open it so we can practice a bit throughout this article.
If you do not have Anaconda use this link to download it for Mac & this for PC. After downloading, type python -- into your terminal (use Finder and type terminal to find it) and press enter or command line if you are using a PC. The output should be Python 3.7, which shows you that you are running the most updated version of Python. So now what is Anaconda?
To get a feeling of typing in Python, let’s start with some basic calculations. If you type any two numbers with a +, -, /, *, **, % Python will boil it down to a value, just as a calculator would. The mathematical operators of * represents multiplication, / is division, ** is exponents, and lastly % is remainder division. So, try this on your own now and type some Math problems using these operators.
The first topic to discuss when going over Python is to understand variables, how to assign them, and how to work with them. Let’s go over how to create a variable first. The most important and really only rule of creating a variable is that it must start with a letter and have no spacing.
So, let’s go over how to do this, let’s create a variable called movie and assign it to the value “Pulp Fiction”. I will be explaining in Python programming verbiage so you can get used to it and feel comfortable in the workshop. Your current code should look exactly like this, movie = ‘Pulp Fiction’. It is truly important to put the quotations around Pulp Fiction (I will explain later in the article why). Now, every time a movie is referred to in the code it truly represents the value ‘Pulp Fiction’. You can see this by typing movie and pressing Enter to run your code and the output should be “Pulp Fiction”.
Another topic to discuss here is the presence of the = as the assignment operators. The equal sign in programming could be confusing because it is very different than a mathematical equal sign. It is really important to understand that one equal sign is to set a variable, and a double equal sign is used to test equality similar to the mathematical operator you are used to using. So, to go over some terminology the variable refers to the movie, and pulp fiction is the value or output of the variable. A good exercise to make sure that you understand this concept is to set two variables, one equal to 5 and one equal to 2, then multiply these two variables and make sure the output equals 10. (Hint: w = 5, q = 2, w*q).
Methods & Functions are used to perform tasks on data types, some methods and functions are built-in such as the sum function or the append method we saw above. Additionally, you can create your functions and methods and the motivation behind this is repeatability. For example, if you have a list of numbers and you want to test if a number is divisible by 2, instead of writing x / 2 == 0, you can create a function called div2, and then if you want to check if its divisible by 2 now you just called the function div2(number). This allows for efficiency, readability, and limits extra lines of code.
This guide is meant to give you a brief idea of what you'll learn in our Python workshop in New York City. During the class, we will review these concepts and take a step deeper by practicing with real-world examples. You'll write the code and get guidance from a top Python programmer.