Work with one of LP's very own tech gurus and entrepreneurs to learn basic programming skills, explore introductory theoretical computer science, and gain hands-on experience creating your own robot – with no experience required! From the concepts of algorithms to the commands of Python, students will gain a command of the knowledge necessary for any future engineer or scientist. 

Do I already need to know how to code?

This is a beginner's computer science class, no experience is required. The medium of learning will be robotics, where the results of any action taken are immediately physically visible. The setup will be students remotely connecting to their lego robots over the internet and programming them on a black-and-white linux terminal screen, exactly like industrial programmers. The software language used will be mainly python.

What will be covered?

  • Programming: While all work done will be completely hands on, emphasis will be on learning fundamental coding concepts (libraries, variables, functions, loops, conditionals, classes, etc) in a way that is transferable to any software project. 
  • Navigating a unix machine from a no-mouse terminal: This is a fundamental programming skill.
  • Algorithms: We will touch the very beginnings of understanding how to develop an algorithm (a set of instructions that a computer repeats over and over until it has completed a task) that is effective and efficient.
  • Systems: The lego robots have a number of input sensors and output actuators. These all work together concurrently.
  • Style and Modularity: Any program breaks down beyond a basic complexity if the code is not organized correctly.
  • Networks/Internet: As students will be remotely connecting to their robots, they will need to have a most basic understanding of how this works

What is Python?

Python is one of today's top programming languages

  • Youtube, Spotify, BitTorrent, DropBox, and a bazillion other top web products are written in it
  • Python is a top language for data scientists (including Wall Street number crunchers) and those working on machine learning
  • Python is very effective for hardware applications (case in point: lego robots)
  • Python is very versatile, and all sorts of libraries exist for it for the most niche of tasks

When does the class take place?

 Our coding class takes place over five Sundays, between 10am and 12pm, on the following dates: 

  • 3/5/17
  • 3/12/17
  • 3/19/17 
  • 3/26/17 
  • 4/2/17

What equipment do I need?
All students must bring their own laptop; you can use either an Apple Mac or a PC.
Robots will be provided by LogicPrep and available for use throughout the duration of the class. Students may also come to the LogicPrep office outside of class time to work with them.

Who is the instructor?
Sami studied Computer Science at Princeton before going on to receive his Master's from Stanford University in Management Science and Engineering. Read his bio.

How many students will be in the class?
The class is limited to 8 students.

How much does the class cost?

How do I sign up?
Please call us at (914) 273-3280 or email us. Places are given on a first come, first serve basis.