Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-02-17 09:46:04
30-Day Money-Back Guarantee
Development Programming Languages Python

Python Made Easy for Beginners: Small Basis - Full Power

Start your Python journey here - Learn the basic principles to fully master the language - Solve and automate your work
Rating: 4.5 out of 54.5 (81 ratings)
12,023 students
Created by Rune Thomsen
Last updated 4/2021
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Learn the basic programming skills in Python
  • Learn about variables (integers, floats and strings) in Python
  • Master PyCharm - the most popular professional programming environment for Python (IDE)
  • Learn and master lists in Python - the basic building block in effective data processing
  • Learn and master to read, write, and processing text files in Python
  • Learn how to structure code into functions to reuse and share it between modules
  • How to create loops in programs
  • Learn professional integrated development environment
  • A lot of practice programming in Python
  • How to master the Python dictionaries to make simple adaptable code for statistics
  • How to master CSV files and making plots on maps (e.g., shooting incident in NYPD)

Course content

16 sections • 83 lectures • 5h 53m total length

  • Preview11:34
  • Preview05:49
  • Preview03:52

  • Preview04:25
  • Preview03:49
  • Hello World program
    1 question
  • Preview02:39
  • Now you can make you computer say whatever you want!
    01:59
  • Print your name.
    1 question

  • Your first integer variables
    02:13
  • What is an integer?
    00:04
  • What is an Integer
    2 questions
  • Let's do it in the Udemy platform together
    01:58
  • My first variable
    1 question
  • Variable naming convention - why bother?
    07:02
  • Variable naming convention in Python
    00:10
  • Variable naming convention in Python
    4 questions
  • Using multiple variables
    04:59
  • Using multiple variables in Python - using integers.
    1 question
  • Concatenation of strings
    06:36
  • Using multiple variables in Python - using strings
    1 question
  • Operations on integers and floats
    06:47
  • What is a float?
    00:11
  • Using floats in Python
    1 question
  • Types and casting
    07:09
  • Cast a float to an integer
    1 question
  • Cast an integer to a string.
    1 question

  • What is a list?
    02:05
  • Your first list in Python
    03:49
  • Creating your first list and append to it.
    1 question
  • Index into lists in Python
    06:14
  • Using index into a list.
    1 question
  • For each element in lists
    08:54
  • For each element in list
    1 question
  • Sub-lists in Python
    04:25
  • Using a sub-list.
    1 question
  • Sort and reverse a list in Python
    03:46
  • Sorting a list.
    1 question
  • Reverse a list.
    1 question

  • Recap of operations on simple variables types in Python
    09:31
  • Summary of simple variable types in Python
    00:12
  • Operations on integer variables
    1 question
  • Operations on float variables
    1 question
  • Conversion between types in Python
    00:10
  • Converting types in Python
    1 question
  • Recap of lists in Python
    02:52
  • Summary of lists in Python
    00:28
  • Index into a list in Python
    1 question
  • Sub-lists in Python
    1 question
  • Summary of list function calls in Python that we covered.
    00:08
  • Append elements to a list
    1 question
  • Sort and reverse a list in Python
    1 question
  • Summary of how to iterate a list in Python.
    00:07
  • Sum up the items in a list.
    1 question

  • Introduction to conditions
    03:22
  • If statement
    03:34
  • Using if statements in my Python program
    1 question
  • If elif else statement
    09:16
  • Using if-elfi-else statement
    1 question
  • If statements on strings
    04:09
  • Using if on strings in Python
    1 question
  • If statements on lists
    03:16
  • Using if statements on lists in Python
    1 question
  • If statements on lists with index
    07:09
  • Using if statements on lists (continued)
    1 question

  • Introduction to loops
    05:37
  • For loops iterating over lists
    05:01
  • Looping over a list of integers
    1 question
  • For loops iterating over a string
    01:42
  • Iterating over a string in a for loop
    1 question
  • How break works in loops
    02:43
  • Using break in a for-loop
    1 question
  • How continue works in a loop
    03:58
  • Using continue in a for-loop
    1 question
  • Creating for-loops with a range
    05:24
  • Creating a for-loop with a range (continued)
    04:21
  • Count the sum of integers from 100 to 999
    1 question
  • Else after a for-loop
    04:33
  • Using an else after a for-loop
    1 question
  • Nested for-loops (a for-loop within a for-loop)
    06:32
  • A simpler example for nested for-loops
    04:16
  • Nested for-loops
    1 question
  • While loop
    10:03
  • While loop
    1 question
  • While loops with break and continue
    04:32
  • Using break and continue in a while loop
    1 question
  • While loop with else
    02:17
  • While loop with else
    1 question

  • Introduction to functions in Python
    05:01
  • Your first function in Python
    01:55
  • Implement your first function in Python
    1 question
  • Function with arguments in Python
    04:13
  • A function with arguments
    1 question
  • Calculate circumference and volume given a radius
    07:02
  • Calculate the circumference of a circle
    1 question
  • Calculated the volume of a sphere
    1 question
  • Recursive functions
    07:04
  • Recursive functions explained in detail
    06:53
  • A simple recursive function
    1 question

  • Reading files in Python
    03:45
  • Reading a file in Python
    1 question
  • Reading file line-by-line in Python
    03:59
  • Read a file line-by-line in Python
    1 question
  • Write files in Python
    06:47
  • Write a file in Python
    1 question
  • Read long files of integers and count them
    03:51
  • Read a long file of integers and count them
    1 question
  • Process data from file and write it
    05:20
  • Process data from file and write it
    1 question

  • Use Idle online on python.org
    05:49
  • Use Idle from your computer
    06:28

Requirements

  • An appetite to learn programming

Description

Python is the chosen language to learn programming for obvious reasons:

  • Python is easy to master

  • It is easy to solve complex problems in an elegant manner

  • ...and it is a used by many professionals in most professions

Why learn programming in Python?

  • Almost any job needs some kind of programming skills.

  • You can automate the things that you repeat again and again to get more free time.

  • Done right, it is easy to start programming.

While Python is easy to master - it is not easy to get started.

Why most courses makes it difficult for you to master Python?

Firstly, most Python programming courses focus on covering as much as possible. That leaves the student with an overload of information, which makes it close to impossible to remember it all. This leaves the student unable to make any valuable projects after completion.

This course focuses on covering a small basis that will give you the full power in Python. This way is the most effective way to master something new. Get an in-depth understanding of the basis and solve valuable problems with that basis. Extending that to more complex problems will be easy afterward.

Secondly, most Python programming curses use scripting interpreters, like JuPyter notebook. They are designed to make interaction easy, but leaves the student unable to solve more than scripting challenges with Python. If you want to go beyond that and make real programs, then you should start in a real development environment, an IDE, Integrated Development Environment.

This course teaches you to use PyCharm, which is the most used professional IDE for Python. It makes the software development process easy, and will a be valuable investment in the long run. It is not difficult and the power gained is far beyond what scripting interpreters can provide you.

Thirdly, most Python programming courses focuses too little on actual programming. It is always easier to watch someone do some coding than to do it yourself. Unfortunately, this is not the best way to learn things. Even though students often think something is trivial to do, it is often not the case when they try it. Details are first learned when you do the programming yourself.

This course focuses on letting the student make all the coding immediately after the instructor. This way the concepts taught are immediately applied. This is the best learning you can get. Keep the learning cycles small. Concepts introduced and showed by instructor, then immediately applied by the students.

The best way to learn Python is by programming.

This course will teach you the basic principles to master the language.

  • You want to program to solve problems or automate work for you.

  • You need to understand the basic building blocks to achieve that.

  • You want to minimise that set of building blocks to get started with your goal.

This course is optimised to focus on what is needed to be a proficient programmer to get started on your journey to become a highly skilled programmer that can solve anything in Python.

To optimise your learning the course is structured in small learning cycles.

  • Each concepts and building block is taught one at the time.

  • Then we write the code together.

  • Then you will get an exercise to do the same to ensure your understand it.

Programming is the best way to learn Python. You will not learn Python without typing in the code yourself. You don't expect to learn how to ride a bicycle by watching videos of others explaining how they master to bike. No, it takes practice.

If you want to become a good programmer you need to have some basic understanding of the underlying programming concepts. The more programming concepts you understand, the more problems you can solve in Python. But you want to optimise the start of your journey to only focus on the necessities.

In this course we will cover some essential types, program flows, loops and managing files in an straight forward and easy to understand way. You will be learning along the way and implement the various steps along the way.

This course covers the following.

  • Simple types in Python: integers, floats and strings.

  • Lists in Pyton.

  • Program flow with conditions. How the programs decided what to do based on conditions.

  • Loops. How to repeat tasks. Iterating over lists. For-loops. While-loops.

  • How to structure and reuse code by defining functions.

  • Reading content from files.

  • Interpreting content from files.

  • Writing to files.

  • Processing files.

  • How to develop in a professional integrated development environment (PyCharm)

  • How to use PyCharm.

  • Debugging.

  • How to share your code between files.

  • How to master the Python dictionaries to make simple adaptable code for statistics.

  • How to easy create interesting statistics from CSV files.

  • How to master CSV files and making plots on maps showing where the shooting incident are in NY.

  • Also where to get more data to play with for your own project - basically get you started plotting and analyzing awesome data available online.

The course is structures in an easy understandable way.

  • Each concept is explained.

  • Then it is shown how to implement it.

  • Finally, you are asked to implement it in the Udemy framework, that gives you instant feedback of the correctness.

What do you get?

  • Life time access to the content.

  • More that 6 hours of video tutorials in over 80 lectures.

  • Over 50 programming exercises.

Who is this course for?

  • You are new to programming, or

  • You have programmed in another language, but want to learn Python, or

  • You have taken other Python courses, but still do not feel comfortable about programming on your own.

If something in the course is not clear the instructor will reply any question within one day, and in most cases within an hour. It is the highest priority to give you the best learning experience.

The course has a 30 day money back guarantee that ensures if you are not satisfied, you will get your money back. Also, feel free to contact me directly if you have any questions.

Who this course is for:

  • Beginner Python developers
  • Someone new to Python and programming
  • Someone that has programmed in another language and wants to learn Python

Instructor

Rune Thomsen
Computer Science, PhD/CS, MBA
Rune Thomsen
  • 4.6 Instructor Rating
  • 375 Reviews
  • 17,000 Students
  • 7 Courses

Hi, I'm Rune.

Thank you for checking my course.

With a PhD in Computer Science, an MBA to learn business administration and finance, 10+ years in professional software development, I still find my greatest passion in teaching.

I have helped students succeed with programming since I took my PhD in computer science and was teaching at Aarhus University, Denmark.

Since then, I was a software engineer (programmer), the head of branch of developers, build big software solutions, and software engineering manager in a software as a service (SaaS) company.

Along that journey, I took an MBA from Henley Business School in UK to learn about business administration and finance.


My journey on Udemy started in 2020 and the focus has been on Python programming, which is my greatest passion. I love to make concepts easy to understand and fun to learn.

Until now I have the Udemy Bestseller:

Master Modern Security and Cryptography by Coding in Python


I started to program as 12 years old before the internet was available for common people (read: for me).

It was Basic, yes the language Basic with line numbers.

My best friend started and we helped each other to get better. Before I reached college, I had helped many friends with programming.

It was natural for me to teach at college and I missed it when I left after teaching all the fundamental programming and computer theory courses at least once.

Later I have helped new employees to program, as well as other professionals to automate their work with Python.

I have helped a guy with no experience in programming to get his first job within 6 months of starting.


If anything, please feel free to reach out to me and I'll be there for you every step of the way.

Rune

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.