Computer science with Python - Beginner Level

Difficulty: ⭐️☆☆☆☆


The ultimate goals for this course are to expose students to computer science and give them hands-on experience with coding, based on Tokyo Techies’ original computer science skill development framework.

Learning outcomes:

By the end of this course, students will:

  • Understand basic computer science concepts
  • Be familiar with a specific programming language
  • Complete some online coding challenges for beginners


Curriculum For This Course

      1. Comment
      2. print() command
      3. Basic data types
      4. Basic operators
      5. Basic control flow: if statement
      6. String manipulation
      7. Practice exercises
      1. switch statement
      2. for loop, Nested for loop
      3. while loop
      4. Practice exercises
      1. Reading data from user input
      2. Substring
      3. Type casting
      4. String concatenation
      5. Character code
      6. String’s built-in functions
      7. Practice exercises
        1. List
        2. Tuple
        3. Practice exercises
      1. Function definition syntax
      2. Default parameters
      3. Variable scope
      4. Arguments passed by value or by reference
      5. Structure the code using function (DRY principle)
      6. Practice exercises
      1. Exception handling
      2. Mini projects that cover all previous topics
      3. Eg: Quiz game, Implement a Phonebook, Online shopping cart,…
      1. Introduction to collection’s built-in functions
      2. Set
      3. Dictionary
      4. Practice exercises
      1. Introduction to OOP
      2. Class definition syntax
      3. Class variable vs Instance variable
      4. Inheritance
      5. Object oriented design
      6. Practice exercise: Improve the quality of the previous mini project
      1. Encapsulation
      2. Overriding
      3. Multiple Inheritance
      4. Abstraction
      5. Polymorphism
      6. Operator overloading
      7. Practice exercises
      1. Definition of Recursion
      2. Recursion by case studies (eg: Factorial, Fibonacci, Tree traversal,…)
      1. Linear search vs Binary search
      2. Selection sort
      3. Merge sort
      4. Benchmarking
      1. Mini projects that cover all previous topics
      2. Eg: Build an online shopping program, Restaurant reservation program


Group name Start date Session duration Number of sessions Standard price


Below are the courses that you may want to take after this course:


Sara Metwalli

Sara Metwalli

Computer Science, Game Development Tutor

Android mobile application development

Teaching Assistant in science for undergraduate level.

Master degree in Communications and Electronics Engineering.

Working with Tokyo Institute of Technology Online Education Development Office (OEDO) on designing and analyzing content for edX.

Currently Enrolled as a PhD researcher in the field of Information and Communications Engineering at Tokyo Institute of Technology.