Whether you're learning computer science at high school or college, studying for a computer science degree at university, or you're a computing professional who wants to develop your skills and knowledge, Kevin Drumm's Computer Science Lessons has something for you. Computer Science Lessons covers a range of topics, including: hardware, databases, networks, web technology, cryptography, data representation, Boolean logic, quantum computing and, of course, computational thinking. Learn to code in programming languages like Python, VB.NET, SQL, HTML, CSS, and JavaScript. Dynamic data structures such as stacks, queues, hash tables, linked lists, trees and graphs are described, along with algorithms and code. Sorting and searching algorithms such as the binary search, bubble sort, insertion sort, merge sort and quicksort are described with animated descriptions, pseudocode and implementation code. You can also learn advanced techniques such as recursion and Object Oriented Programming.