Develop software and build applications in lockdown

Resources // 3rd April 2020

Will there ever be a better time to finally learn that new language or teach yourself some software development basics?

The situation around the past four months has left a lot of us in a rather uncertain situation! A lot of us are continuing their day job from their humble abode. The kettle might be closer and you might have even subscribed to Disney plus, subtle sound of The Mandalorian plays in the background. We hope that everyone is settling into their new daily routines with ease!

HOWEVER

You might have found yourself in a situation in which a lot more time has just become available to you, a career change could even be on the horizon! Maybe it’s time to discover a new hobby or finally finish that monumental novel! Whilst becoming the next Tolkien or George Luc… George R. R. Martin might seem appealing, your time might be better spent brushing up on that programming language you never learned or starting your software development journey!

To help you with this we’ve put together some resources for both absolute newbies to software development and experienced devs who are interested in learning a new language. We hope these recommendations will help you fill your spare time with something you’ll feel is very rewarding.

To help you dive straight into your preferred learning method we’ve separated this article into a list of video content and articles each categorised into their own languages/technologies and skill level.

Please note, this repository will continuously be updated so please visit frequently so you don’t miss out!

 

Video Content

Corey Schafer

Tutorials: Various programming languages and technologies

Skill Level: Beginner / Intermediate / Advanced

About:

This channel is focused on creating tutorials and walkthroughs for software developers, programmers, and engineers. Corey Schafer covers topics for all different skill levels, so whether you are a beginner or have many years of experience, this channel will have something for you. They have released a wide variety of videos on topics that include: Python, Git, Development Environments, Terminal Commands, SQL, Programming Terms, JavaScript, Computer Science Fundamentals, and plenty of other tips and tricks which will help you in your career.

START NOW

 


 

Traversy Media

Tutorials: Web Development

Skill Level: Beginner / Intermediate / Advanced

About:

“Traversy Media features the best online web development and programming tutorials for all of the latest web technologies including Node.js, Angular 2, React.js, PHP, Rails, HTML, CSS and much more”

START NOW

 


 

Sentdex

Tutorials: Python

Skill Level: Intermediate / Advanced

About:

Python Programming tutorials, going further than just the basics. Learn about machine learning, finance, data analysis, robotics, web development, game development and more.

START NOW

 


 

3Blue1Brown

Mathematics/Computer Science

About:

3blue1brown, by Grant Sanderson, is a combination of math and entertainment, depending on your disposition. The goal is for explanations to be driven by animations and for difficult problems to be made simple with changes in perspective.

START NOW

 


 

Hammock Driven Development – Rich Hickey

Keynote presentation 

About:

Rich Hickey delivers an informative presentation on his philosophical development method. Hickey describes his process for solving hard problems, which is obviously a huge part of what programmers do and is probably useful for just about anyone else too. There are a couple of technical examples in the talk but almost all of it should make sense to beginners and non-programmers.

START NOW

 


 

Article/Blog Content

Matt Studdert: 16 front-end projects (with designs) to help improve your coding skills

Tutorials: Various programming languages and technologies

Skill Level: Beginner / Intermediate / Advanced

Abstract:

There’s nothing quite like building projects to grow as a developer. Tutorials are a brilliant learning tool. But at some point, the training wheels need to come off and you need to start building.

The problem is, developers often are not the best at making things look great 😅 If you feel this speaks to you then Matt Studdert put together some great projects for you at Frontend Mentor. Each one includes mobile & desktop designs, a front-end style guide (for fonts, colors, etc) and a basic brief. The assets are all provided and pre-optimized meaning all you need to focus on is writing the code!

You can use any tools you like while building each project. So if you’re wanting to practice things like React, Vue, Sass, Tailwind you get to choose your setup.

START NOW

 


 

Subscription-based tutorial service

Pluralsight

Tutorials: Various programming languages and technologies

Skill Level: Beginner / Intermediate / Advanced

About:

At Pluralsight, they believe everyone should have the opportunity to create progress through technology and develop the skills of tomorrow. With assessments, learning paths and courses authored by industry experts, their platform helps businesses and individuals benchmark expertise across roles, speed up release cycles and build reliable, secure products.

Matthew from Yozu says: ” They do amazing high quality, to the point tutorials for a large variety of programming languages. They put promotions on quite a lot but if none are available then I’d recommend using their free trial!”

Matthew, one of the members of our team at Yozu joined us after completing a degree unrelated to software development. Before finishing his degree he discovered his passion for developing applications and decided to signup for Pluralsight’s £25.00 per month membership. Using this service he taught himself the basic fundamentals of computer science and software development.

 

*** UPDATE: Pluralsight is FREE for all of April ***

 

START NOW

 


 

Udemy

Tutorials: Various programming languages and technologies

Skill Level: Beginner / Intermediate / Advanced

About:

Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. The ultimate online IT and software courses. Prepare for certification exams or study the latest operating system architectures.

Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

START NOW

 


 

The Odin project – £FREE

Tutorials: Various programming languages and technologies

Skill Level: Beginner / Intermediate / Advanced

About:

“The Odin Project is one of those, what I wish I had when I was learning resources. Not everyone has access to a computer science education or the funds to attend an intensive coding school and neither of those is right for everyone anyway. This project is designed to fill in the gap for people who are trying to hack it on their own but still want a high-quality education.”

START NOW

 


 

Offline material:

Clean Code

Skill Level: Beginner / Intermediate / Advanced

Description:

Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer—but only if you work at it.

What kind of work will you be doing? You’ll be reading code—lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.

Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.

 

FREE TRIAL