7/21 New Resource Alert!
- More visualizers added under the Code and Data Structure Visualizers section.
On this page:
✔️ Course Specific Resources
✔️ Make the most of your IDE and Debugger
✔️ Reference Sites & Cheat sheets
✔️ Math for Understanding Time Complexities
✔️ Programming Fundamentals
✔️ C++ Programming
✔️ C++ Pointers and Memory
✔️ Object Oriented Programming
✔️ Code and Data Structure Visualizers
✔️ Programming Practice/Challenges
✔️ Add my own suggestion
Course Specific Resources
- Student To Do: Weekly pre-class readings and assignments
- Piazza: Forum for announcements and Q&A.
- Class Slides: Slides used in class.
- Anon Feedback: Google Form to provide feedback anonymously. Help me improve the course by sharing your questions, thoughts, comments, and concerns.
- Evan’s Tree Guide: Summary of various types of trees as well as BFS and DFS.
Make the most of your IDE and Debugger
- Debuggers
- CLion Debugger Fundamentals (7 min)
- How to debug C++ in Visual Studio (19 min)
- Debugging C/C++ with VS Code (9 min)
- CS50 IDE
- Introduction to CS50 IDE (8 min)
- Getting Started - Introduction to the CS50 IDE (20 min)
- CLion
- CLion Quick Tour (10 min)
- How to Setup CLion for C and C++ Development (13 min)
- CLion 101 and Beyond (65 min)
- CLion Debugger Fundamentals (7 min)
- Visual Studio
- Installation and Setup Guide
- Please note that the guide is a little dated but the instructions should still be fairly similar (barring IDE design/layout updates)
- How to Download and Install Visual Studio 2019, Step by Step (6 min)
- Getting Started with Visual Studio 2019 (6 min)
- First program “Hello World” using Visual Studio 2019 (27 min)
- How to debug C++ in Visual Studio (19 min)
- Installation and Setup Guide
- VS Code
- X Code
- Installation and Setup Guide
- Please note that the guide is a little dated but the instructions should still be fairly similar (barring IDE design/layout updates)
- Installation and Setup Guide
Reference Sites & Cheat sheets
- W3Schools’s C++ Tutorials
- TutorialPoint’s C++ Tutorials
- C++ Reference Site
- C++ Quick Reference Cheat Sheet
- CodeAcademy’s Learn C++ Cheat Sheets (divided by topic)
- Essential Math Overview One-Pager
- Bash Shell Reference
- C++ Notes for Professionals book
Math for Understanding Time Complexities
- Mathematics for Computer Science(PDF Book)
- Professor Venkatasubramanian’s CSC 212 Useful Math Overview Slides (from Fall 2019)
- Khan Academy’s Pre-Calc Lesson on Graphing Equations
- Khan Academy’s Pre-Algebra Unit on Logarithms
- Khan Academy’s Pre-Algebra Lesson on Exponents
- Khan Academy’s Pre-Algebra Lesson on Intro Exponent Properties
- Khan Academy’s Pre-Algebra Lesson on Exponent Properties Review
- Khan Academy’s Pre-Algebra Unit on Exponential and Logarithmic Relationships
- You can ignore the lessons on radicals and inverse functions
- Khan Academy’s Pre-Algebra Unit on Exponential growth & decay
- Khan Academy’s Pre-Calc Lesson on Permutations
- Khan Academy’s Pre-Calc Lesson on Combinations
- Khan Academy’s Pre-Algebra Unit on Exponential models
Programming Fundamentals
C++ Programming
- C++ Language Tutorial
- Free online textbook: Starting Out with C++
- Used at URI in CSC 211 and CSC 200
- I recommend you download it for easy access
- My course material from CSC 200
- Click on View –> Show Document Outline
- Contains reading material (from book above), videos, and assignments
- CSC 200 is an intro C++ course for non-cs majors (mostly engineering majors)
- C++ Notes for Professionals book
- Free online course: Object-Oriented Data Structures in C++
- Can enroll for free by choosing to audit course
- Title is misleading, helpful if you’re new to C++ or want a refresher on its inner-workings
- Professor Alvarez’s CSC 211 site (from Fall 2019)
- Click on calendar to access lecture slides, assignments, and labs
- Click on resources to access links to additional resources
- EdX Intro to C++
- EdX Intermediate C++
- The Cherno’s C++ Programming Playlist
- Bucky’s C++ Programming Tutorials Playlist
- Learn C++ in 10 hours (video)
- CodeBeauty’s C++ for beginners playlist
- CodeBeauty’s C++ functions playlist
C++ Pointers and Memory
- Material from CSC 200 Unit 10
- Material for the unit on Pointers
- Quick C++ Pointer Tutorial
- CodeBeauty’s C++ pointers playlist
- Article: Stack and Heap Memory
- Article: Pointers and const
- Article: References and const
Object Oriented Programming
- Professor Alvarez’s CSC 211 site (from Fall 2019)
- Click on calendar to access lecture slides, assignments, and labs
- Click on resources to access links to additional resources
- Material from CSC 200 Unit 7 and Unit 8
- Material for the units on Classes and Objects
- CodeBeauty’s C++ Object-Oriented Programming Playlist
Code and Data Structure Visualizers
- Sorting Algorithms Animations
- C++ Code Visualization
- Data Structures and Algo Visualizer (From USFCA)
- Data Structures and Algo Visualizer (From VisuAlgo)
Programming Practice/Challenges
- HackerRank
- LeetCode
- Kattis
- Edabit
- Interview Cake
- Interview Bit
- Programming Challenges from Notre Dame
- Online Hackathons
- Contribute to open source projects
- Volunteer your coding skills for good
I’d like to add something to the page
If you know of any other material your peers may find useful, suggest an edit to the page!