Lehigh University
Lehigh Universiy

You are here


While the CSB program does NOT require previous programming experience, if you wish to get ahead, here is a list of resources for your own advancement.

This list was compiled by the CSB student body and each resource was graded on it's usefulness by the CSB Student Association (CSBA). The ratings are not indicative of how well they will prepare you for the CSB curriculum, but rather how well the site teaches it's own material. If you would like to strictly prepare for your first few semesters at Lehigh in the CSB program, your best bet is to study Java, HTML, CSS, and C.

*Disclaimer* Keep in mind that CSB students do NOT learn everything that is covered on all of these websites. Because of that, if you visit any of these sites and have trouble completing the exercises, do not be worried, once you are here at Lehigh, you will learn the CS principles needed to easily learn anything from these sites. These resources are also for CSB students to do independent learning outside of the classroom, especially if they want to get ahead for their future classes or technical interviews.

If you would like to contribute to this list, you can email the current CSBA Secretary here with the link and a short description of what that resource provides. Thank you and enjoy!


Quick Reference:
  • https://hackr.io/ - Lists a majority of programming languages and allows you to search for online courses for a specific programming language. Definitely check this site out for learning a specific language before choosing any of the ones listed below.


  • enki.com - Amazing mobile app that gives you a 5 minute daily workout where you learn super useful info about Java, Git, HTML, CSS, Python, JS, and more. Also gives you review workouts where you review what you learned in the past week (also 5 minutes long) and allows you to bookmark any small snippets they give you that you find useful.
  • udemy.comcoursera.orgudacity.com https://www.simplilearn.com/ - Websites with free or paid courses for learning various things.
  • DeVry Tutorials - Tutorials on Front-End, Backend, and more. Includes HTML, CSS, JS, Python, Bootstrap, Handlebars, Heroku, Node.js, MongoDB, Coffeescript, Git, and more.


Professional Development:


Mobile Development:


Web Development:
  • http://freecodecamp.com/(A+) JavaScript, HTML, CSS, jQuery, and more. Gives you ability to get free certificate(s) from completing the tutorials. Also, once you get your certificate, you can contribute to Open Source projects (BIG + on resume).
  • https://www.codeschool.com/(B) Various code courses in essentially anything. Usually have the first few lessons for free then you have to pay.
  • https://dash.generalassemb.ly/(B) free section on General Assembly. Learn basic web development.


Data Science: 
  • https://www.datacamp.com/(B) Learn R, a popular data analysis programming language and python (scripting language also used for data analytics and becoming VERY popular).


Algorithms/Coding Challenges/Practice Coding Interviews: (Very good practice for CSE340).
  • https://www.interviewbit.com/ - (A+) One of the most underrused but in my opinion, best, site for practicing for technical interviews. Provides mock interview practice, allows you to time yourself, and take a practice set of questions that may be given in an interview. Also has a point system to keep you motivated and allows you to set a daily goal.
  • https://www.pramp.com/(A+) Another one of the best sites for preparing. Allows you to practice as an interviewer and be interviewed by other people all across the world. You start off with ~3 free interviews, then if you get 2-3 other friends to sign up (they don't even have to use it) you get an unlimited amount of interviews.
  • https://www.hackerrank.com/(A+) Practice coding challenges in basically any language. Also practice general challenges based on data structures etc. This website is being used by many websites to screen you before interviews. Basically, the company gives you a link and picks out 2 problems from hackerrank for you to do and submit to the company. In other words, if you already have experience with hackerrank, you should have no problem with the screening.
  • https://leetcode.com/ - (A+) Essentially like hackerrank but maybe you like the interface more. Also has companies listed on the right side so you can pick problems that were asked at that company interview.
  • https://www.codewars.com/(A+) Website similar to hackerrank except once you find the solution you can look at ALL past solutions so you can learn from other people. Also, they have this cool Japanese kyu -> master ranking system :).
  • https://www.hackerearth.com/ (A-) Online coding competitions and practice coding. Coding practice is divided into sections so you can choose what you want to work on.. (sorting, greedy algorithms, graphs, dynamic programming, string algorithms, etc.). For each section it also gives an overview of what the topic is. Ex. Talks about what greedy algorithms are. All these concepts you will learn in CSE 340.
  • http://www.geeksforgeeks.org/(A-) Wide range of resources on learning Object Oriented Principles, Java, Technical Interview questions, and data structures.
  • http://codingbat.com/ (B) Basic java and python problems.
  • https://projecteuler.net/(B+) Given a problem, then you go try to solve it on your own IDE and input an answer until your answer is correct. Problems typically involve math.
  • https://codefights.com/(B) Race against time competing against friends and students at other universities to debug code.
  • https://coderbyte.com/(B) Practice coding challenges and view tutorials on how to solve algorithm challenges. Access to 10 free challenges and solutions before having to pay $24/month or $100/yr


Cybersecurity, Social Engineering, Networking:


Honorable Mentions: