Foundations of Computer Science: Theory and Practice

Learn the fundamental topics of Computer Science and practice them for full mastery
Rating: 4.2 out of 5 (294 ratings)
10,248 students
Foundations of Computer Science: Theory and Practice
Rating: 4.2 out of 5 (294 ratings)
10,243 students
Develop the ability to write better and more efficient programs
Have a better understanding of fundamental topics of Computer Science
Acquire necessary knowledge that will help you crack coding interviews
Fast track your application for SE Factory's offline courses

Requirements

  • Basic understanding of basic programming concepts
  • Basic understanding of high school mathematics

Description

  • Master a selection of Algorithms and how to analyze their performance using complexity analysis

  • Understand the different data structures like LinkedLists, Stacks, Queues, Trees, Graphs (etc.) and use them to solve problems efficiently

  • Learn these essential topics using Python. Python is easy and quite fun!


Study groups

Study groups will be organized in Beirut, Lebanon once a week during which you'll be able to go over the material that you didn't understand, ask questions and solve problems with our experts. Schedule will be sent to all students taking this course.


Who is this course for?

  1. Anyone who wants to learn the fundamental topics of Computer Science. A good understanding of Data Structures and Algorithms will take you a long way as a programmer

  2. As an enthusiast you will learn the ability to evaluate your code and optimize it for greatest efficiency. Data Structures will greatly enhance how you write your code and how to effectively store and manipulate data in memory

  3. As a former Computer Science or Software Engineering student this course will be a strong refresher


Enroll in this FREE course and you will learn:

  1. Python (Programming Language)

  2. Algorithms (Sort, Search, Binary Search Tree Insert/Delete/Search, Depth First Search, Breadth First Search)

  3. Complexity Analysis (Big-O)

  4. Data Structures (Linked List, Stack, Queue, Priority Queue, Trees, Graphs)

Who this course is for:

  • Anyone who wants to learn the fundamental topics of Computer Science
  • Computer Science or Software Engineering student who needs a refersher
  • Enthusiasts who want the ability to evaluate their code and optimize it for greatest efficiency

Course content

4 sections • 44 lectures • 4h 31m total length
  • Welcome to the Foundations of Computer Science!
    01:10
  • Python, why we're using it in this course
    02:39
  • Scalar objects, the simple types
    00:47
  • The types of objects in Python
    00:48
  • On types
    9 questions
  • Arithmetic operators
    06:01
  • Operator precedence
    08:52
  • Handling input and output
    03:33
  • Variables, using names instead of just values
    01:38
  • Comparisons
    05:00
  • Arithmetic Operators
    14 questions
  • Calculate the sum of two numbers
    1 question

Instructor

Leading coding bootcamp in Lebanon
SE Factory
  • 4.2 Instructor Rating
  • 294 Reviews
  • 10,248 Students
  • 1 Course

SE Factory is a leading, not for profit, coding bootcamp in Lebanon aiming to teach young computer science and computer engineering graduates all the hard and soft skills needed to become highly employable professional software engineers, with focus on candidates from different socioeconomic backgrounds. SE Factory has been operating for 3 years to date and has graduated hundreds of students.