Computer science with Python - Advanced Level

Difficulty: ⭐️⭐️⭐️⭐️⭐️


This course extends the concepts to more advanced levels so that students can better use Python in computer science or software development to achieve enterprise level of knowledge.

Learning outcomes:

By the end of this course, students will:

  • Advanced programming skills with Python
  • Building APIs with Python
  • Understanding the network protocols
  • Deep understanding of many layers of enterprise application
  • Understanding databases and how do they scale and work
  • Knowledge on designing algorithms to solve computation tasks.

Curriculum For This Course

      1. Review of network protocols: ARP, TCP, IP, HTTP
      2. Introduction to SSL and SHA algorithm
      3. Introduction to prime numbers
      4. Socket programming with python
      1. How to use a Jupyter Notebook to build and analyze models
      2. Numpy Array
      3. Pandas DataFrame
      4. How to use Panda to manipulate a dataset
      5. Introduction to Sklearn in python
      1. Introduction to random forest
      2. Create a solution to the “Bull Book for Bulldozers” Kaggle competition
        1. Relational databases definition
        2. ACID (Atomicity, Consistency, Isolation, Durability)
        3. Introduction to SQL syntax
        4. Introduction to master-slave MySQL architectures
        5. Replication delay in MySQL architectures
      1. What is the CAP theorem and how is related to distributed architectures
      2. Cassandra internals
      3. CQL introduction
      1. Creating rest services with Python
      2. REST-full API implementation
      3. Connecting web application with database
      1. Introduction to Amazon Lambda
      2. API Gateway
      3. Cloudfront
      4. Route 51
      1. Introduction to EC2
      2. Introduction to Linux command line
      3. Cloud virtual networks

Implementing highly scalable application deployed on AWS

Implementing highly scalable application deployed on AWS


Group name Start date Session duration Number of sessions Standard price


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


Nghia Truong

Software  Engineer

6+ years of software development and project management across various platforms/tech stacks in Japan.

Researcher/Consultant in Artificial Intelligence

BS in Software Engineering at FPT University in Vietnam

Long time competitive programmer