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. Array
        2. List
        3. Tuple
        4. 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
Computer Science with Python - Beginner Level (Group Class) - Limited Time Offer! Jun 15 (Sat) 13:00 - 15:00 2h 12 sessions (weekly) 72,000 JPY Register


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


Tokyo Techies Lecturer

Konrad Lykowski

Software Architect

8 years of experience at IT companies in Germany, Poland, Switzerland and Japan.

Formal cloud engineer / Solution architect at Swisscom. Certified Scrum Master.

MS in Computer Science at Poznan University of Technology.

Researcher at Poznan University of Economics.

Volunteer worker at Orphanage.