A byte of everything Python

Learn what Python can do in a variety of areas

Tutors:

  • Ionescu Vlad

Contact:

ivlad@evobyte.org

Number of students:

40 / lecture group, 20 / lab group

Duration and planning:

6 weeks, 24 hours:

  • 2 hours lecture / week  
  • 2 hours lab / week  

Location

https://learn.evobyte.org/ 

Necessary extra effort

4 hours / week

Pricing and payment

The price shown on our learning platform, pay by card or PayPal.

About the tutor

I started learning to code over 20 years ago when I was around 11, to make changes to various applications and games. I know how frustrating it can be to not find answers to your questions anywhere and to not be able to tell good resources from bad ones. This is why I decided to start Evobyte: to deliver quality courses that truly help people.

I have a PhD in Computer Science, two courses published on Udemy (here and here) and many well-received answers on StackOverflow. Most importantly however, I have a passion for programming and teaching that I hope I can also instill in my students.

Course description

The course is mainly for beginners with little to no programming experience. We will walk you through the basics of Python and show you how to use it for a variety of things, from basic print statements to developing web applications to doing machine learning and data science.

Our main objective is to show novice programmers what Python can do in many different areas and how easy it is to quickly become productive in it. We will rapidly focus on real world applications after getting the basics out of the way.

This course does not go into any significant detail on one particular topic: it just presents what can be done in various directions and offers pointers for learning more. The focus is on breadth, not depth.

Skills gained after this course

Participants who will actively take part in our activities and make a concerted effort to learn will:

  1. Know basic and intermediate Python programming concepts;
  2. Be able to apply Python for solving a large variety of tasks across different fields;
  3. Know what to study next to expand their knowledge in the areas they are interested in;
  4. Be able to start developing their own applications in the areas they are interested in;
  5. Learn how to use frameworks for developing applications in hot fields such as web development, data visualization, data science and machine learning.

Online activities

All activities will take place online, mainly on Google Meet and our Moodle platform, after a timetable agreed upon with all the participants. All video activities (lectures and labs) will be recorded and you can rewatch them at any time.

Other than the above, we will also be using the following:

We recommend that you have a functional microphone and webcam to easily communicate during activities, but it is not mandatory.

Course structure

The course will run over 6 weeks with the following main activities each week:

Outside of these activities you can always contact us on the discussion forums and on Discord.

Necessary tools

All you need beforehand is a PC or a Laptop with a web browser (such as Google Chrome).

We will tell you what else to install during the activities. We will only use free tools.

How to start

Register on our online learning platform and sign up for this course: https://learn.evobyte.org/course/view.php?id=2 

What we expect from you

We expect you to actively participate in the main activities (lecture and lab) and ideally also in the secondary ones, such as quizzes and exercises. It is also important that you take into account any feedback that you receive.

Individual study is also very important, which is why we recommend that you invest at least 4 hours a week for further reading (we will give you curated lists of tutorials and videos for this), doing exercises and quizzes, rewatching our recordings and so on.

There are no completion conditions for this course. Everyone will receive a completion certificate at the end of the 6 weeks.

What you will learn - course contents

Here is a summary of what we will be studying each week.

Week

Summary of activities

1

Introduction to Python programming: installation, basic instructions, basic concepts, small programs.

2

Visualizing and processing data from files. Introducing our first libraries: matplotlib, seaborn, pandas.

3

Python and web development: introduction to the Django framework.

4

Python and web scraping: requests, BeautifulSoup, scrapy, Selenium.

5

Python and math: numpy, scipy, numerical computations.

6

Python and machine learning: scikit-learn, Keras.