+ List of resources for Algorithms and Data Structures in Python & other CS topics @2017
I was inspired by @googleasheck - Coding Interview University to create my own list of resources
Note: These are the books and resources I used in my learning journey. The ratings below are based on my opinion.
Note: Every topic links to a list of questions range from easy to medium taken from LeetCode, HackerRank and Cracking the Coding Interview
- Big O Notation
- Arrays
- Linked List
- Stacks and Queues
- Hash Tables
- Recusrion
- Trees
- Graphs
- Sorting
- Backtracking:
- Dynamic Programming
- DSA-Complete Guide
Rules to solve problems by John Sonmez Improving Your Coding Problem Solving Skills ⭐⭐⭐⭐⭐
Rule #1 Understand the problem
Rule #2 Solve the problem Manually
Rule #3 Write the steps in Pseudo-code
Rule #4 Trasnlate the Pseudo-code into actual
Rule #5 Test the program with small input __ Rule #6 Test the program with large input
Rule #7 Break the program by inserting invalid inputs to get edge cases
-
Grokking Algorithm Python
-
Problem Solving with Algorithms and Data Structures using Python
-
Free Code Camp : ⭐⭐⭐⭐⭐
-
Think Like a Programmer: An Introduction to Creative Problem Solving
-
Automate the Boring Stuff with Python: Practical Programming for Total Beginners ⭐⭐⭐⭐⭐
-
The Linux Command Line: A Complete Introduction
-
HackerRank -- Algorithms and Date Structures by Gayle Laakmann McDowell ⭐⭐⭐⭐⭐
-
A list of 370 Free Online Programming & Computer Science Courses by freeCodeCamp
-
The Self-Taught Programmer: The Definitive Guide to Programming Professionally
-
Operating System Concepts 8th Edition by Abraham Silberschatz ⭐⭐⭐
-
Introduction on Operating Systems by Udacity Georgia Tech ⭐⭐⭐⭐
-
Operating Systems by Gate Lectures by Ravindrababu Ravula ⭐⭐⭐⭐
-
Volume I : The Complete Cyber Security Course by Nathan House ⭐⭐⭐⭐⭐
-
Volume II: The Complete Cyber Security Course by Nathan House --> Intermediate Level ⭐⭐⭐⭐⭐
-
Volume III: The Complete Cyber Security Course by Nathan House --> Intermediate Level ⭐⭐⭐⭐⭐
-
Volume IV: The Complete Cyber Security Course by Nathan House ⭐⭐⭐⭐⭐
-
Cybersecurity Fundamentals by University of Marlyand (Coursera)
- Let’s Build A Simple Interpreter by Ruslan Blog Simple Python Interpreter ⭐⭐⭐⭐⭐
This section for articles and videos that provided me with a great advice in how to prepare well for interviews.
-
How to Break Into the Tech Industry—a Guide to Job Hunting and Tech Interviews by Hasseeb Qureshi
-
How can I prepare for a tough coding interview in one week? - Quora
-
How I landed a top-tier tech internship by doing something I love
-
Import Python - A collection of Python books from novice to expert
-
Python for Beginners by Alex Bowers
-
Web Development BootCamp by Colt Steele (Udemy online Course)
-
The Compelete Web Developer Course- Build 14 website v1.0 by Rob Percival
-
The Complete BootStrap: Master Class Course Build 4 projects by Joe Parys
- Top Git Commands ⭐⭐⭐⭐⭐
-
Cybrary ⭐⭐⭐⭐⭐
-
Pentester Academy ⭐⭐⭐⭐
-
WireShark- Packet Capturing and Alayasis by Hak5 ⭐⭐⭐⭐⭐
-
New Boston ⭐⭐⭐⭐⭐
-
Eli the Computer Guy ⭐⭐⭐⭐⭐
-
Security Weekly ⭐⭐⭐⭐⭐
-
TalkPython ⭐⭐⭐⭐⭐
-
Udemy ⭐⭐⭐⭐⭐
-
PacktPub.com offers a great collection of e-books in IT, Computer Science and Secruity ⭐⭐⭐⭐
-
Plural Sight ⭐⭐⭐⭐⭐
-
Real Python ⭐⭐⭐⭐⭐
-
Udacity ⭐⭐⭐⭐
-
IT PRO TV --> Technical Skills
-
Timothy de Block Infosec Podcast