PiHi CompSci
Home
About
Competitions
Archives
Learning Resources
Curated collection of the best computer science learning materials
Free Courses: Table of Contents
Programming Basics
Web Development
Data Structures
Algorithms
Machine Learning
Meta learning (learning how to learn)
Programming Methodology
Code Quality
Debugging principles and techniques
Web Development
Data Structures and Algorithms
Java Programming Fundamentals
Java Syntax Basics
Data Types & Variables
Control Structures
Loops
Methods
Data Structures
Vectors and ArrayLists: Thread safety!
Interfaces, Classes, and OOP
String Methods
Packages
Exception Handling w/Tree
Input/Output
Java Utility Package
Generics
Multi-Threading
Maven
Advanced Topics
Object-Oriented Programming
Data Structures
Algorithms
Design Patterns
Debugging vs Testing
Agile Methodology
Creative Commons Licensing
Code Ethics by ACM
Binary Trees
Intro to DevOps
Intro to DevOps by GitLab
Intro to GitHub
How to: Git Book
GitHub Commits
GitHub Branches
Sematic Versioning
Automated Testing
Security in DevOps
Docker Quick Start
Web Development
HTML Intro - Lego
CSS Basics - Lego Properties
JavaScript
Frontend Frameworks
Backend Development
Deploying websites
Custom Domains
Practice Resources
Coding Challenges
Project Ideas
Competition Prep
Mock Interviews