A curated list of learning resources covering a range of topics, including programming fundamentals, system design, databases, and opportunities to engage with local tech communities.
Sections:
- Getting Started with Programming
- Recommended Books
- Recommended Podcasts
- Local Tech Meetups (Front Range)
-
Introductory CS Courses
- Harvard CS50 - A well-known, beginner-friendly course covering computer science fundamentals.
- The Missing Semester of Your CS Education (MIT) - A course on essential developer tools not typically covered in traditional CS curriculums.
-
Version Control
- Git Documentation - Official documentation to learn Git, a crucial tool for version control in software development.
- Introduction to Git and GitHub - A Coursera course that provides a comprehensive guide to Git and GitHub, part of the Google IT Automation with Python series.
-
Understanding System Variables
$PATH
or%PATH%
variable: Wikipedia Article
-
Installing Packages
- MacOS: Homebrew -
brew
command - Ubuntu: Advanced Packaging Tool (APT) -
apt
command
- MacOS: Homebrew -
Book | Description |
---|---|
Pragmatic Thinking and Learning | A guide to improving problem-solving and learning skills, delving into psychology, cognitive biases, and effective thinking techniques. It offers practical advice for developers on how to learn more effectively and adapt to challenges. |
A Mind for Numbers | Explores techniques for mastering math and science, emphasizing focused and diffuse thinking. Barbara Oakley provides practical strategies for problem-solving and memory retention, blending cognitive science insights with personal anecdotes for accessible learning. |
Operating Systems: Three Easy Pieces | A comprehensive yet approachable introduction to operating systems fundamentals, covering processes, memory management, file systems, and concurrency. Ideal for students and professionals learning the core concepts of operating systems. |
Designing Data-Intensive Applications | Explores the architecture of modern data systems, tackling data storage, processing, and retrieval in distributed systems. It’s a deep dive into building scalable, resilient, and maintainable data-centric applications. |
The Software Engineer's Guidebook | Offers practical advice on navigating a career in software engineering, including communication, team collaboration, and managing complex projects. A valuable resource for career growth and leadership in the tech industry. |
Category | Podcast | Description |
---|---|---|
Engineering and DevOps | Ship It! | "Ship It!" covers building, deploying, and maintaining software at scale, with topics like DevOps, Kubernetes, and continuous delivery. Great for engineers looking to improve their operational expertise and shipping practices. |
Google SRE Prodcast | Discusses Site Reliability Engineering (SRE) with insights from Google's experts on high-availability systems, performance optimization, and infrastructure scaling. Ideal for those interested in production engineering. | |
Programming Languages & Software Development | Go Time | "Go Time" is dedicated to the Go programming language, covering Go’s ecosystem, best practices, performance, and new developments. Perfect for Go enthusiasts and developers curious about the language. |
Software Engineering Daily | A daily podcast covering software engineering topics from cloud infrastructure to machine learning, featuring in-depth interviews with industry experts. Great for developers looking to stay up-to-date with modern trends. | |
Technology, Systems, and Innovation | Signals and Threads | Hosted by Jane Street’s Ron Minsky, this podcast explores technical challenges in engineering, from clock synchronization to build systems. Ideal for those interested in systems and innovation in high-performance environments. |
The WAN Show | A weekly podcast hosted by Linus Tech Tips, covering tech industry news, product launches, and discussions on the latest in hardware and software. Great for those who want to stay updated on the broader tech world with a casual tone. | |
Personal Growth & Career Development | Developer Tea | A short podcast focused on helping developers with personal and professional growth. Hosted by Jonathan Cutrell, it provides practical advice for connecting with purpose and excelling at work, perfect for those looking to grow their careers and have a positive impact. |
Category | Meetup Name | Description |
---|---|---|
General Meetups | Meet n' Code | A bi-weekly meetup for coding and socializing. |
Develop Happy Hour | Monthly networking for tech professionals. | |
Language-Specific Groups | Boulder Rust Meetup | Rust enthusiasts in Boulder. |
Denver C++ Meetup | Focused discussions and lightning talks on C++ and general software engineering. | |
DenverScript | A community around JavaScript and TypeScript in Denver. | |
Linux and Open Source | Boulder Linux User Group | For those interested in using, administering, or developing Free Software for Linux. |
Cybersecurity | Cloud Security Alliance: Denver Chapter | CSA is the world’s leading organization dedicated to defining and raising awareness of best practices for secure cloud computing. |
Boulder OWASP Chapter | The OWASP Boulder Chapter meetup hosts monthly discussions focused on improving the security of software. |