Programming with Python All in One

develop problem solving skills
Rating: 4.1 out of 5 (127 ratings)
13,566 students
Programming with Python All in One
Rating: 4.1 out of 5 (127 ratings)
13,566 students
basic programming skills
computer science concept
python programming language
problem solving - put everything together with software

Requirements

  • High school mathematics and physics.
Description

Programming is one aspect of computer science and software engineering. The primary goal of this course is to build a solid foundation of programming knowledge and skills. With what learned in this course, the students should find it is easier to learn more advanced concepts in computer science.

Not everyone will be or want to be a software engineer, however, this course can help them realize how a problem can be solved by using computer program; how Python can help scientists and engineers improve their productivity.

Believe or not, software developers usually join a product development from the very beginning to the very end. (while this is not true for mechanical engineers or electrical engineers). Most importantly, sometimes, updating software is the better solution to fix or improve a product.

The teaching can be viewed as a vehicle to help students develop problem solving skills. This course will use some mathematics or physics, but it is not a math or physics course, and we use them in programming to re-enforce the learning in those fields.


At the end of this course, It would be a great achievement for the students and me when they find they are able to learn some other programming languages or computer science topics not taught in this course by themselves

Who this course is for:
  • High school students who are thinking CS as their major.
  • College non-cs major students
  • Anyone
Course content
4 sections • 30 lectures • 9h 54m total length
  • Demo
    11:12
  • Introduction
    13:53
  • Arithmetic with Python
    12:04
  • Arithmetic Operator Precedence
    12:21
  • Types
    09:01
  • Variables
    20:32
  • String
    17:26
  • Lists
    12:58
  • Function Basics
    20:40
  • Relational Operators
    14:46
  • Logical Operators
    22:12
  • Conditional Branching - if-else
    23:37
  • Binary Numbers
    27:00
  • Conditional Branching - if-elif
    14:24
  • Variable Scope
    10:26
  • While Loop
    10:19
  • More about Loops
    23:22
  • Argument Passing
    14:37
  • Exceptions
    08:33
  • Computation with Python
    24:14
  • Modules
    22:13
  • Binary Search
    17:38
  • Linear Interpolation
    20:50
  • Recursion
    26:17
  • Simple Sorting
    44:20
  • Graphics
    33:32
  • Graphics - 2D Transform
    31:45
  • Classes
    25:34
  • Class Inheritance
    21:16
  • Projectile Motion Simulaiton
    27:28

Instructor
Software Engineer
Haichuan Lin
  • 4.1 Instructor Rating
  • 127 Reviews
  • 13,566 Students
  • 1 Course

Professional software engineer, many years work experience with global technology companies like Siemens Healthcare and Becton Dickinson as a senior software engineer developing complex medical instrument product. I Graduated from top engineering school in US.

I love working with young people who are curios of learning. I would like to pass my successful learning and working experience especially in the math, physics, and computer field to the next generation.