Beginner Computing Resources
Since starting my journey into Computer Science, I’ve collected a variety of resources to help supplement my learning alongside my university education. At the time of writing, all these resources are free unless otherwise specified.
Math
- Khan Academy
- I recommend Khan Academy to anyone who finds themselves rusty in math and needs extra practice. I found it incredibly useful in the early stages of my CS education, as I hadn’t taken a math course in years.
Programming
References
- W3 Schools
- I used W3 schools to quickly self-learn JavaScript at the suggestion of a professor. I wouldn’t recommend it for learning a whole language from scratch, but W3 schools is an extensive resource for a variety of programming languages.
Courses
- Select Star SQL
- A good resource for beginner SQL learners using real-life data. Provides enough information to get started but shouldn’t be viewed as a complete guide.
- [$] The Complete Web Development Bootcamp
- A great resource for anyone who wants to learn and practice Web Development from scratch or from existing experience. Multiple capstone projects are required to complete this course.
- This course does cost money but you can often find it on sale. Listed at $110 USD, I got it for around $17 USD.
- Codecademy
- I used Codecademy to learn C/C++, but they offer free courses on a variety of programming languages. It’s best used to supplement existing programming knowledge – I wouldn’t recommend using it to learn programming fundamentals.
Practice Problems
- LeetCode Problems
- Most CS students will be familiar with LeetCode, but I didn’t get into LeetCode until well after I finished my formal education. Excellent for completing lots of practice problems with a wide range of difficulty in any language.