Welcome to the EMT1111: Logic and Problem Solving course! Here, you will find information about the course, such as syllabus, schedules, policies, resources, and the latest announcements so you always know what is happening in the class. Please don’t hesitate to contact me should you have any questions.  Happy learning!


Instructor: Prof. Benito Mendoza
Section HD04: Tuesday 08:00-09:40 
Classroom: Online most sessions | V614 selected dates
Office: V620
Office Hours: Thursdays 10:00- 11:00, or by appointment.
Email : bmendoza@citytech.cuny.edu
Phone: 718-260-5885


  • No textbook adopted. Learning material will be provided by the instructor for each topic.

Reference Textbooks

  1. How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014.
  2. Starting Out with Python, 4th Edition. Tony Gaddis. Pearson. 2018.
  3. Digital Logic Primer.
  4. Video lectures

Additional Resources

  • DataCamp.com (Main lessons and activities will be on this website)
  • Google Colab (This is the website you will need to complete your assignments. Free online with a Google account.)
  • Python Tutor (A very helpful tool to debug and understand your code.)
  • Visual Studio Code (IDE that you could use to complete your assignments. This must be installed on your computer.)
  • Anaconda (This is the software you need to install on your computer.)
  • Python.org (We will be working with the version 3.9.x or newer.)
  • W3Schools Python Tutorial