Learn to think like a programmer with Python

Learn the art of thinking like a programmer, a university-level course

4.50 (328 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Learn to think like a programmer with Python
17,669
students
13 hours
content
Jun 2021
last update
$69.99
regular price

What you will learn

Learn how to think like a programmer and write robust and clean Python code

Solve problems and apply knowledge to solve problems

Grasp the programming mentality and start thinking like a programmer

Why take this course?

We respond to your questions in under 8 hours on average

What's the most important aspect of an online course? Engaging students with the material and responding to their questions, when they need help. We might not be the largest course on Udemy, as we are a relatively new course, but we shine in replying to your questions quickly. We aim to respond to your questions in under 8 hours (on average) and guaranteed in under 48 hours! We understand that responding to students' questions on-time is critical for a great learning experience.

Learning programming and learning to think like a programmer are two different things. Anyone can learn programming, but if you don't learn how to think like a programmer, you will never be able to become an independent programmer. The aim of this course is to teach you how to think like one!

With:

  • 100+ lectures,

  • 20 programming exercises,

  • 20+ quizzes,

  • and other materials (including a daily coding challenge)

this is a comprehensive Python course to teach you how to think like a programmer.

If you are an absolute beginner with no prior programming experience, in this course, I aim to teach you how to think like an independent programmer. By the end of this course, I guarantee you that you will be able to think like a programmer and write real code to solve real problems. Many courses teach people the language, but they don't teach them how to think like a programmer. My objective in this course is to teach you how to think like an INDEPENDENT programmer.

The course comes with a 30-day money-back guarantee, take your money back if you are not satisfied. The best part is that you will get lifetime access to all the materials (videos, code, exercises, and quizzes). You can come back whenever you want.

What are you waiting? Enrol in this course TODAY.

Content

Introduction

Why Python?
Course Contents
How to make use of all the tools on the platform

Part 1: Setting up your system

Install Python on Windows
Install PyCharm on Windows
Install Python on macOS
Install PyCharm on macOS
Install Python & PyCharm on GNU/Linux
Creating a PyCharm project for the course

Part 1: Different ways to run Python code, an Introduction

IDLE - Python's Integrated Development and Learning Environment
RECOMMENDED: PyCharm
Terminal

Part 1: Your first two programs in Python, yes that's right!

Hello World!
Creating a calculator: Intro
Calculator: creating the window
Calculator: creating the UI
Calculator: writing the functions and wiring the buttons
Calculator: clean up the code (code refactoring)

Part 2: Introduction to Programming: Basics

Welcome to Part 2
What's a program?
What's programming?
Pseudocode
Different types of programming languages
Quiz 1
Logic Gates
Priority in logic gates
Quiz 2:

Part 2: Python Intro: The basics

Data Types: Int, Float, String and Booleans
Quiz #1
Strings more operators
String indexing
Quiz #2
String Operators and Indexing
Coding practice #1
Solutions to the previous coding exercise
String slicing
String formatting
String useful methods
Quiz #3
String slicing & formatting and string methods
Solutions to the previous coding exercise

Part 2: Python Intro: Variables & Comments

Variables
Quiz on Variables
Rules for variable names
Naming conventions
Quiz on Variable Names & Naming conventions
Print delivery label
Solutions to the previous coding exercise
Comments
Global variables
Quiz on Comments & Global variables

Part 2: Python intro: Input/Output

The print function
The input function
Quiz on the print and input functions
Coding exercise on Input/Output
Solutions to the previous coding exercise
Reading from files
Writing to files
Reading & Writing to files Quiz
Working directory and paths
Coding exercise on files
Solutions to the previous coding exercise
Quiz on Working directories and paths

Part 2: Python Intro: Functions

Functions: Intro
Functions: Arguments & Parameters
Quiz on Functions, Arguments and Parameters
Coding exercise functions (arguments and parameters)
Solutions to the previous coding exercise
Functions: *args
Functions: **kwargs
Quiz on *args and **kwargs
Coding exercise on *args and **kwargs
Solutions to the previous coding exercise (*args and **kwargs)
Functions: default parameter/argument values
Functions: Return
Quiz on default parameters and return values
Coding exercise on default values and return statements
Solutions to the previous coding exercise

Part 2: Introduction to Python Flow Control

If statement
If-else statements
Coding exercise on simple if statements
Solutions to the previous coding exercise
If-elif-else statements
Quiz on if statements
Code block & nested code blocks
Complex if statements
Quiz on code blocks and complex if statements
Coding exercise on code blocks and complex if statements
Solutions to the previous coding exercise

Part 2: Introduction to Python Repetition

For Loop
Coding exercise on for loops
Solutions to the previous coding exercise
While Loop
Break statement
Continue statement
Quiz on For and While loops
Coding exercise on while loops
Solutions to the previous coding exercise

Your first Project - First Milestone ✅

Well done and welcome
Introduction
First assessment
Project Ideas
Project Solutions
BONUS: Daily coding challenge (Intro)
BONUS: Your daily coding challenge - Your 30 problems, one per day
BONUS: Solutions to the daily coding challenge

Part 3: Introduction to Python Data Structures

Welcome to Part 3
Introduction to lists
Lists more
Iterating lists
Quiz on lists
Coding exercise on lists
Solutions to the previous coding exercise
Introduction to tuples
Quiz on tuples
Coding exercise on tuples
Solutions to the previous coding exercise
Converting between different data structures
Introduction to Dictionaries
More about dictionaries
Looping with dictionaries
Quiz on dictionaries
Coding exercise on dictionaries and looping dictionaries
Solutions to the previous coding exercise

Part 3: Errors and Exception Handling

What's exception handling?
Multiple exception handling
Coding exercise on exception handling
Solutions to the previous coding exercise
Raising exceptions
Finally clause
Quiz on Raising exceptions and finally clause
Coding exercise on raising exceptions
Solutions to the previous coding exercise
Finding exceptions when using third-party code

Part 3: Object Oriented Programming

Introduction to Object-Oriented Programming
Defining classes
Inittializer
Attributes
Quiz on OOP, Initializers and Attributes
Coding exercise on Initializers and Attributes
Solutions to previous coding exercise
Methods
An example problem together
Coding exercise on methods
Solutions to the previous coding exercise
Introduction to Magic methods
Comparison Magic methods
Arithmetic Magic methods
Other magic methods
Quiz on Methods and Magic Methods
Coding exercise on magic methods
Solutions to the previous coding exercise
Inheritance
Inheritance in Python
Advanced example exercises for you
Advanced example exercises
Advanced example solutions
Coding exercise on Inheritance
Solutions to the previous coding exercise
Importing classes to other files

Your second Project - Second Milestone ✅

Well done and welcome
Introduction
Second assessment
Project Ideas
Library System Project Solutions
Earthquake Project Solutions

Part 4: How to behave as a programmer

Welcome to Part 4
Introduction on "how to behave as a programmer"
How to use stackoverflow.com
Never reinvent the wheel
Don't be fanatic
How to search online

Outro

Congrats
Final words

Screenshots

Learn to think like a programmer with Python - Screenshot_01Learn to think like a programmer with Python - Screenshot_02Learn to think like a programmer with Python - Screenshot_03Learn to think like a programmer with Python - Screenshot_04

Reviews

Adrian
April 30, 2022
this is a perfect example of a great online course, the content, resources, quizzes and exercises, everything well thought.
Pet
April 20, 2022
Good course but huge problem with screen readability. Most of the screen on programming video instruction is wasted space and the important text is tiny. Annoying that the instructor's desktop is easier to see than the code. Also more time before each lesson needs to go to ensuring students can correctly open the same file and version of python.
Dan
February 6, 2022
Rafael is an amazing teacher and an amazing person. He responds to EVERY your question in few hours. The quality of this course is incredible, very solid from basics 'till the OPP. Thank you professor Rafael!!
Sreenithi
November 23, 2021
Great content and exercises for us to put theory to practice. However, I (personally) found some of the videos a bit too long and started to lose concentration in some videos.
Sajal
July 28, 2021
It was an amazing course. It is well designed and the lecturer himself is great at answering the questions on time just in case you come across a problem. Highly recommended for a beginner.
Vishnu
June 26, 2021
this is great course for python beginners before doing this course i have done some but i didn't feel like i have learnt but in this with some exercise after a topic is covered was really useful to understand what i've learned I look forward to do what you told me at the end of the course thank you.......!
gaurav
May 17, 2021
So far amazing work. I am able to build up my calculator with easy understanding by knowing nothing about Python.
Bogdan
March 10, 2021
I never had lessons like these! Very nice delivery and explanation. One of the best teachers I ever heard.
Jakub
March 6, 2021
It was a very good course for me as I didn't Python but I had some experience. The teacher didn't just gave the solution away but also challanged us to find a solution, which was a very good experience.
Miguel
January 3, 2021
Looks like it is a good match for me. Very basic level for a beginner like me. Everything is beginning to click as we move forward with the classes and i loved all of the exercises; it made me think of new ways of solving problems!
Rebeca
December 30, 2020
Really detailed and easy-to-understand course. I really appreciate the effort put into making this tutorial and all the useful information provided.
Adris
December 29, 2020
I started off this course not knowing a single thing about python or programming. I can say that Rafael has been an excellent teacher, making step by step instruction and processes for me to fully memorize key points in my learning.
Andres
December 22, 2020
I've taken a couple of Python online courses but none were able to keep my interest as this course. What makes this course different is that Rafael takes the time to explain things in an enjoyable way plus the quizes and mini projects make me recall and apply most of the concepts that have been explained, and in this way I really take notice on what skills I gained and what I have to review.
Jakrin
November 26, 2020
It has been a wonderful experience learning Python from you. It is 10 times better than learning Python from books without knowing which way I should go.
Lucian
November 25, 2020
The course is very well implemented. It is very easy for me to learn and a pleasure at the same time. I'm looking forward to continuing. Well done !

Coupons

DateDiscountStatus
12/10/202086% OFF
expired
5/14/2021100% OFF
expired

Charts

Price

Learn to think like a programmer with Python - Price chart

Rating

Learn to think like a programmer with Python - Ratings chart

Enrollment distribution

Learn to think like a programmer with Python - Distribution chart
1179794
udemy ID
4/13/2017
course created date
12/4/2020
course indexed date
Bot
course submited by