Introduction to Computer Science and Programming in Python

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

This course serves as an entry point into the dynamic world of computer science and programming, with a focus on utilizing the Python programming language. Whether you’re a complete novice or have some programming experience, this course provides a solid foundation in both theoretical concepts and practical skills.

Throughout the course, students will explore fundamental concepts of computer science, including algorithms, data structures, problem-solving techniques, and computational thinking. With Python as the primary tool, participants will learn how to write efficient and elegant code to solve various computational problems.

The course is designed to be theoretical lectures. Students will gain proficiency in Python syntax, control flow, functions, and object-oriented programming principles. They will also learn how to manipulate data structures such as lists, dictionaries, and sets, and how to implement common algorithms like sorting and searching.

Moreover, the course will cover key topics in computer science, such as recursion, complexity analysis, and basic principles of computer architecture. Participants will develop critical thinking skills and learn how to approach problems systematically, breaking them down into manageable steps and designing algorithms to solve them.

By the end of the course, students will have a solid understanding of fundamental computer science concepts and a proficiency in programming with Python. They will be equipped with the skills necessary to tackle a wide range of computational problems and pursue further studies or careers in computer science, data science, software development, and related fields.

Whether you’re aiming to launch a career in technology or simply interested in understanding how computers work and how to write code to solve real-world problems, this course provides the perfect starting point on your journey into the exciting realm of computer science and programming.

Show More

What Will You Learn?

  • Strings and indentation in Python.
  • Guess-and-check algorithms, approximate solution methods, and bisection search.
  • Program structuring, functions, specifications, scoping, and the difference between the “return” and “print” keywords in Python.
  • Compound data types, such as lists and tuples, aliasing, mutability, and cloning.
  • Recursion and the Python dictionary data type.
  • Testing, debugging, exceptions and assertion statements in Python.
  • Object Oriented Programming in Python.
  • Data control, inheritance, and subclasses.
  • Big “O” notation and different complexity classes.
  • Different classes of algorithmic complexity, including logarithmic complexity, polynomial complexity, and exponential complexity.
  • Basic search and sort algorithms, including linear search etc.

Course Content

MIT 6.100L Course

  • Bonus: Course Resources
  • Introduction to CS and Programming Using Python
    01:03:30
  • Strings, Input/Output, and Branching
    48:04
  • Iteration
    00:00
  • Loops over Strings, Guess-and-Check, and Binary
    00:00
  • Floats and Approximation Methods
    00:00
  • Bisection Search (FIXED)
    00:00
  • Decomposition, Abstraction, and Functions
    00:00
  • Functions as Objects
    00:00
  • Lambda Functions, Tuples, and Lists
    00:00
  • Lists and Mutability (FIXED)
    00:00
  • Aliasing and Cloning
    00:00
  • List Comprehension, Functions as Objects, Testing, and Debugging (FIXED)
    00:00
  • Exceptions and Assertions
    00:00
  • Dictionaries
    00:00
  • Recursion
    00:00
  • Recursion on Non-numerics
    00:00
  • Python Classes
    00:00
  • More Python Class Methods
    00:00
  • Inheritance
    00:00
  • Fitness Tracker Object-Oriented Programming Example
    00:00
  • Timing Programs and Counting Operations
    00:00
  • Big Oh and Theta
    00:00
  • Complexity Classes Examples
    00:00
  • Sorting Algorithms
    00:00
  • Plotting
    00:00
  • List Access, Hashing, Simulations, and Wrap-Up
    00:00
Scroll to Top