Close

John Morris

I'm a Developer at WishList products, creators of WishList Member, instructor for the WishList Member Certified Developers program, and creator of numerous WordPress plugins and PHP applications.

JMS394: How to Develop a Habit of Lifetime Learning Without Getting Burned Out

Just uploaded a new episode of the podcast. Here’s the breakdown:

Ever getting overwhelmed with how fast things change in web development and the constant learning you have to do to keep up? Heard the horror stories of developers getting burned out and scared it’s gonna happen to you?

In this episode, I’m going to show you how to develop a habit of lifetime learning, the strategies I use for learning new things quickly and painlessly and how to develop and maintain stamina when learning AND in your career.

Give it a listen here: https://www.johnmorrisshow.com/jms394-how-to-develop-a-habit-of-lifetime-learning-without-getting-burned-out/

May 17, 2019

JMS393: How to Change Your Career to Development Later In Life

Just uploaded a new episode of the podcast. Here’s the breakdown:

Changing (or thinking about changing) your career to development, but uncertain because you’re a bit older? Not sure how you to make the switch and still pay the bills? Unsure if you can even make it as a developer.

In this episode, I’ll show you how I made the switch later in life — what you need to know skill-wise, how to build a resume, how to get interviews and how develop plan to manage your switch.

Give it a listen here: https://www.johnmorrisshow.com/jms393-how-to-change-your-career-to-development-later-in-life/

May 16, 2019

How to stay focused when working from home

I was perusing through this site called Dev.to.

It’s an AMA (Ask Me Anything) site for developers and freelancers. And, I came across this one AMA: “Landed a Junior Front End Developer role in 3 months”. And, one of the questions caught my eye:

“How did you stay motivated? And how did you handle the days where you may not have been so motivated?”

And, the answer was great advice for freelancers and work-from-home folks:

“I set a very strict schedule for myself, I had set hours every day that were for study and nothing else. Being self taught requires a lot of discipline and determination, no one else will make you do it. Getting little wins in everyday also helped a lot, if I was struggling with a concept or feature, I would take a break and work on something I was more comfortable with, so I felt I had achieved something at the end of each day.”

She’s talking about self-teaching…

But, this can apply to anything where you manage yourself.

Like delivering for clients.

Or, marketing your freelance services, etc.

I have this method I’ve used for several years now. It’s a kind of reward system. So, I have a marketing routine I do everyday to promote my products and services. These emails, social media, my blog, etc.

It’s a set thing.

I follow the same routine every morning.

But, to motivate myself… I don’t let myself eat breakfast until I’m done with this routine. Because, I’ve noticed that once I eat, the endorphins kick in a bit and it’s easy for me to let the day just slide away from me.

So, I follow this rule strictly.

The hungrier I get, the more motivated I am.

And, it works great.

Since doing it, I’ve been far more consistent than I’ve ever been. And, my business has grown 4-5 times, as a result. It also has the dual effect of keeping me focused. Because the hungrier I get, the more focused I get on doing the one thing I have to do in order to eat.

So, I don’t go off on some YouTube binge.

Or, get lost in my email.

My mind hones in on what I have to do to be able to eat.

In any case, give it a try. No idea if it’ll work as well for you as it has me, but it’s worth a shot if you’re feeling unmotivated or unfocused. It’s little tricks like these that can, sometimes, make all the difference.

Speaking of little tricks…

This is one of the big lessons I’ve learned over the years when it comes to freelancing and, in particular, getting clients. It’s not about one big tactic or technique that suddenly sends a flood of clients your way.

It’s about stacking a bunch of little things in your favor.

Soon, you’ve stacked so many things, getting work seems easy.

And, you don’t really think about it.

Trick is, knowing those things. In any case, this is what I give you in my Beginner’s Guide to Freelance course. All the little things I’ve learned over 15 years of being a freelance web developer.

And, you can get access to the course for nothing on Skillshare.

As a teacher there, I can give an exclusive 2-month free trial.

So, you can take the course (plus 21,000+ others).

Without paying a dime.

Interested?

Link for all the details is here: https://www.johnmorrisonline.com/skillshare

Later,

John

May 14, 2019

Landed a Junior Developer job in 3 months

I was trolling through the Dev.to AMA site…

And, came across this one from a developer named Verity:

“I landed a Junior Front End Developer role after 3 months of self study, Ask Me Anything!”

And one of her answers caught my eye.

She was asked:

“Did you ever feel like you were jumping the gun and applying to jobs too early?”

That’s a big one.

I get the exact same question a lot.

“When do I know enough to apply for a job?”

Well, here was her answer:

“I have a very ‘all or nothing’ type personality, and at the time was living on a savings account that was getting depleting fast, so I was highly motivated to land a job. I knew realistically that my biggest learning would happen once I started working on real projects, so I wanted that to happen as soon as possible. I also had no sense of how little I knew at that point, which helped with confidence hah!”

I want you to focus on this part:

“I knew realistically that my biggest learning would happen once I started working on real projects…”

THIS is the way through it.

That fear about “do I know enough”, “will my boss or co-workers think I’m a fraud”, “will I get hired only to get fired a few months later”… all that. You’ll learn the most AFTER you get hired, not before.

And, here’s the even bigger thing…

Most companies know that.

They expect it.

What they’re looking for is someone who is a hard worker, responsible, is a dedicated learner, works will with other people… all those cliche-sounding intangibles you hear about for ANY job.

Just as important here.

That’s why IBM hired my brother as a Java Developer…

And, he hadn’t even written a single line of Java code.

And, now he’s a Senior Consultant making well into the 6-figure range.

You’ll NEVER know enough before you get hired to feel 100% confident.

At some point, you just have to bite the bullet and go for it.

Why not today?

In any case, as you get going in this field and do need to learn those technical skills, I’m here to help. I’ve purposefully put my entire web development curriculum over on Skillshare to make it easy for you to get started.

Because, as a teacher there, I can give you an exclusive 2-month free trial.

So, you can take all my courses (plus 21,000+ others)…

Without paying a single penny.

Intrigued?

Link for all the details is here: https://www.johnmorrisonline.com/skillshare

Later,

John

May 13, 2019

JMS390: The Future of Web Development

Just uploaded a new episode of the podcast. Here’s the breakdown:

The future of web development is clear. You can choose one of 3 paths. And, if you’re not on the right one, FOR YOU, it’s going to be increasingly difficult to succeed. Fortunately, it’s all about self-awareness and is 100% within your control. It just comes down to knowing those 3 paths and which one is best suited to YOU. I’ll tell you how to figure that out in this episode.

Give it a listen here: https://www.johnmorrisshow.com/jms390-the-future-of-web-development/

May 13, 2019

How to vertically center text in CSS Grid and Flexbox

Take this simple HTML:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>How to Vertically Center Text</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="parent">
<p class="text">
Center this text
</p>
</div>
</body>
</html>

And, some basic styling:

body {
font-family: sans-serif;
}

.parent {
width: 60vw;
padding: 3vw;
background: #f9f9f9;
margin: 10vh auto;
height: 60vh;
}

.text {
font-size: 1.5rem;
margin-top: 0;
}

It looks like this:

Now, we want to center this text vertically. The first modern approach you can take is with flexbox. Just add these two lines to .parent:

.parent {
display: flex;
align-items: center;
}

And, you get this:

Simple.

It’s very similar with CSS Grid:

.parent {
display: grid;
align-items: center;
}

And, you can add as much text as you want and it’ll get vertically-centered properly. Like this:

So, there you go.

That said, if you want to go on learning even more HTML and CSS, check out my Website Template course on Skillshare. You’ll learn CSS Grid, CSS transitions, asynchronous requests in jQuery and more.

And, you can get access to it for free.

All the details on the course and how to get free access are here: https://www.johnmorrisonline.com/webdesign

Later,

John

May 12, 2019

How to Style HTML Input Placeholders In CSS

Let’s start with the HTML:

<form>
<input type="text" placeholder="Enter your text here"><br>
<textarea placeholder="Enter other text here"></textarea>
</form>

So, now we want to style the placeholders themselves.

If you want to keep it simple, most modern browsers support this:

::placeholder {
color: #c90000;
}

You can use the ::placeholder pseudo-class like any other.

For older browser support it looks like this:

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #c90000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #c90000;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #c90000;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #c90000;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #c90000;
}

::placeholder {
color: #c90000;
}

So, let’s look at a real-world example:

A simple form. Nothing fancy, but notice the placeholder text for the required email field is a different color. This is one simple example of how you might use something like this.

Here’s the full HTML:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>How to Style HTML Input Placeholders In CSS</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form>
<div class="form-group">
<label for="name">Your name</label>
<input type="text" name="name" class="text" id="name" placeholder="Enter your name here">
</div>
<div class="form-group">
<label for="email">Your email</label>
<input type="email" name="name" class="text email required" id="email" placeholder="Enter your email here (required)" required>
</div>
<div class="form-group">
<input type="submit" value="Submit" class="button submit">
</div>
</form>
</body>
</html>

And, here’s the full CSS:

html, body {
margin: 0;
padding: 0;
}

body {
background: lightBlue;
font-family: sans-serif;
}

form {
width: 40vw;
background: white;
margin: 10vh auto;
padding: 40px;
border-radius: 1px;
}

.form-group {
margin: 15px 0;
}

.form-group label {
display: block;
margin-bottom: 5px;
color: #444;
}

.text {
box-sizing: border-box;
width: 100%;
padding: 15px 10px;
border: 1px solid lightGrey;
}

.text::placeholder {
color: lightGrey;
font-style: italic;
}

.text.required::placeholder {
color: #c90000;
}

.button {
border: 1px solid #333;
background: #555;
color: white;
padding: 15px 40px;
font-size: 18px;
}

So, there you go.

Now, speaking of real-world examples, I have a full course where we build a freelancer sales page from scratch using HTML, CSS, jQuery and a little PHP if you want to keep going with your learning.

In it, you’ll learn about CSS Grid, CSS transitions, making asynchronous requests using jQuery and more.

You can get access to it for nothing over on Skillshare.

Link for details is here: https://www.johnmorrisonline.com/webdesign

Later,

John

May 10, 2019

How to get REPEAT clients the Inc. Magazine way

Once upon a few years back…

I was working on a project for Inc. Magazine. And, the guy I was working with, Lewis, was one of their Executive Directors and a very sharp guy. A bestselling author and spent his days rubbing elbows with multi-millionaires.

At that point, I hadn’t yet worked with Michael Hyatt or Lewis Howes.

So, it was surreal experience for me.

Anyway, I learned a lot from him.

One of the things I learned was a crazy effective way to manage large projects. As a young freelance developer, I’d never seen this before.

But, it was brilliant.

The big thing about it was client satisfaction.

It removed that awkward space you often have with clients where they’re wanting to see progress on this one part of the project, but you know you need to do this other part first OR the thing they want is either super easy and no big deal…

Or, super hard and you don’t wanna get bogged down with it right then.

It fixes all that.

Puts you and the client on the exact same page.

And, gives YOU some control over what gets done and when.

While making them happier than a caterpillar on a cannabis leaf.

And, just to give you a little hint…

As a freelancer, we often think of our projects in a linear, logical fashion. Which makes sense, it’s a process for us. But, clients see projects from an “end-result” point-of-view.

They care a lot less about the process needed to get there.

This method brings both into alignment.

So, you’re BOTH happy.

In any case, this is one of the little things I’ve (since) done over the years to make clients happy so they come back to me for future work AND they refer me to their friends and colleagues.

Repeat business and referrals.

The lifeblood of any freelance business.

Of course, I know how this goes. Most freelancers are looking for some bright, shiny object, “one big thing” that’s suddenly going to click and clients will flood in the doors and all their problems will be solved.

The “lottery” mindset.

So, they’ll brush this off.

And, if that’s you… do us both a favor and stop reading. No hard feelings. You just aren’t going to get what you’re looking from this (or anything). Because, the truth is, it’s not about find “one big thing”.

It’s about stacking a bunch of little things in your favor.

And, eventually, your little snowball of an income becomes an avalanche.

Anyway, if you’re not the “lottery” mindset type, I just added a full video (Lesson 16), where I explain what I learned from Lewis, to my Beginner’s Guide to Freelance course on Skillshare. Best part is you can get access to it for nothing.

All the details on that are here: https://www.johnmorrisonline.com/skillshare

Later,

John

May 9, 2019

2 ways to horizontally center a DIV in CSS

Let’s take this simple HTML structure:

<div class="outer">
<div class="inner">This is the inner div.</div>
</div>

The first method involves some straight-forward CSS:

div.inner {
width: 60%;
margin: 0 auto;
}

Doesn’t get much simpler than that:

And, if it this is all you need to do, you can probably stop here. But, sometimes what you’re actually trying to do is a little more complicated and you need some more flexibility.

Enter CSS Grid:

div.outer {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
}
div.inner {
width: 60%;
}

Here, we’re creating a grid with 1 column that fills the entire space of the parent DIV. Then, a child DIV with a 60% width. And, using justify-items to center the child DIV.

This might seem like overkill for something this simple, but it does set you up if you decide to change this in the future. So, for example, let’s say you decide to add two more child DIVs later.

Your CSS would only change a little:

div.outer {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 10px;
justify-items: center;
}
div.inner {
justify-self: stretch;
}

This would give you three perfectly centered DIVs in your grid:

In any case, hopefully those two methods help you get past this hang-up and get back to building your site.

That said, if you’d like to jump even further into CSS Grid, you might check out the Website Template From Scratch course on Skillshare. One of the things I show you is how to build a responsive grid system using CSS Grid.

Plus, there’s a cool asynchronous form that we build.

A rotating mobile menu.

Anyway, you can get free access to the course on Skillshare. More info on the course and how to get the free access is here:
https://store.johnmorrisonline.com/product/web-design-projects-build-a-freelance-website-template-from-scratch-using-html-css-jquery-php/

May 7, 2019

New Native Lazy Loading Attribute for HTML img and iframe tags

Lazy loading your images just got a whole lot easier. If you’re not familiar, lazy-loading is the practice of delaying the load of certain content on a page until a user scrolls near it.

If a user never scrolls, the content never loads.

Page speed performance, mobile… good for all that.

Currently, you’ll need JavaScript to do this.

But, as of Chrome 75, that’s no longer necessary. A new attribute for <img> and <iframe> tags, loading” will be supported. Supported parameters are:

  • lazy: good candidate for lazy loading.
  • eager: not a good candidate for lazy loading. Load right away.
  • auto: browser will determine whether or not to lazily load.

Implementation is as such:

<img source="dope" loading="lazy">
<img source="dope" loading="eager">
<img source="dope" loading="auto">

<iframe src="dope.html" loading="lazy"></iframe>

If the loading attribute is not added, it defaults to “auto”. The best part is, even without full browser support, you can start implementing this now. It won’t affect anything if the browser doesn’t support it.

But, for the ones that do (once more and more browsers jump on board), the benefit will automatically kick in.

Anyway, one of the many little things in HTML that can make your life a lost easier… if you know them. There’s been more and more of this kind of stuff coming out lately.

One of the ways you can keep up with all of it is my Beginner’s Guide to HTML course on SkillShare. Discover all the little things you might have missed while learning how to write standards-compliant HTML.

And, we build real things.

Like a HTML5 audio and video player complete with a playlist and autoplay. In any case, if you want to keep going with your HTML training, you can access it for FREE over on SkillShare.

All the details on that are here: https://www.johnmorrisonline.com/skillshare

Later,

John

May 6, 2019

Are coding boot camps worth it?

I recently got this comment on YouTube:

“I want to focus primarily on web development because software is way more intense. Most of the bootcamps are entailed for web development and that is what I’m planning to enroll in the near future. Yes, bootcamps are expensive since accelerated learning, but at least I have the opportunity to do full stack along with cohort simulating how it is to actually work in a real workplace. I think that is way more beneficial than teaching myself alone. I am someone that needs to interact to get the feel of how to code.”

And, I get people who ask me about coding boot camps.

Are they worth it?

Let me quickly channel my inner Gary Vee…

Because the answer comes down to this:

Self-awareness.

Do you need that hands-on environment?

Someone there to mentor you face-to-face?

Other students to learn with?

Then sure, probably worth it for YOU.

Me?

I’m a curmudgeon. Most of the time other people annoy me. I never really got along with any of my teachers in high school or college. And, I generally tried to avoid my classmates (unless we were hitting up the latest party).

So, nah.

For me, no bueno.

And, that’s it.

Your non-secksy, simple answer.

Depends on you.

And, what you need to learn.

If you think you need all that, then go for it.

If you’re a grump like me, then nah.

That said, if you are like me and prefer to learn on your own, at your own pace and want to really dig into web development like this commenter, then, in my not-so-humble opinion, there’s no better place than my curriculum on Skillshare.

HTML, CSS, JavaScript, PHP, MySQL, WordPress…

It’s all there.

And, most importantly, I’m not just gonna teach you how to regurgitate code. I go to pains to teach the WHY behind what you’re doing. The whole “teach a man to fish, feed him for a lifetime” thing.

In any case, you can decide for yourself on all that.

All the details on the courses and how to get free access to all of them are here:

https://www.johnmorrisonline.com/skillshare

Later,

John

May 2, 2019

Winners vs losers in freelancing

Winners don’t sell themselves short.

Winners don’t expect other people or platforms to do it for them.

Winners don’t make excuses.

They don’t whine and complain when Upwork changes its fee structure or starts charging to bid on jobs. They don’t immediately blame “crappy clients” when a project goes wrong or they don’t get hired.

Not because these aren’t true.

Sometimes they are.

But, because they’re not productive.

They weaken you as a competitor.

Like a basketball player blaming their loss on the refs.

The refs could’ve been terrible. Doesn’t matter. Win anyway. That’s what the greats do. That’s what the people who succeed in everything they do.. do. And, that’s the mentality you’ll need if you wanna win big as freelancer.

Because, like it or not, it’s a competition.

Directly.

I know it’s a quaint notion people have to, today. That “we’re all in this together” and “there’s enough for everybody” and “we don’t have to compete”… so said the guppy.

But, sharks know…

Every client, every project.

There’s 10, 50, 100 other freelancers competing with you.

To win, you have to be aggressive.

If you’re afraid of that, freelancing is NOT for you.

In any case, I know 99% of freelancers will roll their eyes at this or latch onto one little sentence to “get offended” by and completely miss the point. Good. Not everyone can be a shark.

So, if you have eyes to see…

Really dig into this.

And, find all the little anti-competitive beliefs, ideas and emotions you have and eradicate them from your thinking. There’s no more important and effective advice I can give you to win as a freelancer.

Of course, that’s also why my Beginner’s Guide to Freelance course is so popular (96% positive review rate on Skillshare). Because, it’s not just a collection random gimmicks and “tricks”.

Don’t get me wrong.

There’s plenty of skills and techniques in there.

But, it’s MORE than that.

As K.L. says:

“The bonus section on Scope – The cure for fear of failure has the most impact on how i view freelance web developer. I too have the fear on whether i should embark on this endeavor as a side business whilst maintaining my full time job. John has expertly and through his experiences shared his most honest view and i’m thoroughly convinced that i too can be successful as a freelance web developer by taking the necessary steps in his course.”

And, let’s be honest.

FEAR is the big monster in all of this.

It’s the real thing that holds most people back.

Which is why I tackled it head on in that lesson and give you a practical strategy to deal with it… beyond just “gutting it out”. Anyway, the course is up on Skillshare which means you can get free access to it…

With the exclusive 2-month free trial offer I can give you.

The link for all the details on that and how to get free access is here:

https://www.johnmorrisonline.com/skillshare

Later,

John​​​​​​​

April 30, 2019

Degrees for developers are worthless

It’s a minimum of 4 years of your life.

Very little of which you’ll actually learn how to code. The stuff you do learn will almost certainly be outdated. And, for your trouble, you’re going to fork over 5-6 figures for a piece of paper.

And, that’s IF you actually graduate.

And, don’t get sucked into the bottomless pit of parties and alcohol.

But, but, John… you’ll learn computer science at college.

Great. Take one of the many computer science courses you’ll find on online… many for less than 100 buqs. And, learn your precious computer science concepts. No need to fork over your left arm to learn that stuff.

It’s really not that difficult to learn.

But, but, John… hands-on learning and stuff?

Great. If you need that, then go to a coding boot camp and get even more hands-on instruction than you’d get at college for 1/10 the price. College is NOT the only place you can that type of training.

But, but, John… companies only hire developers with degrees.

Some companies. There’s plenty that couldn’t care less about your degree. But, do you really want to work for a company that cares more about your degree than they do what you actually know and can do?

That sounds miserable.

Why would you wanna work there?

Especially, when there’s tons of other companies who don’t think that way?

So, there you go…

To me, in this day and age, getting a degree to be a developer is completely unnecessary, a waste of time and money and the slowest, most expensive way to learn how to code.

Go self-taught, boot camp or both.

That said, I have a full curriculum for self-taught web developers that’ll teach you the fundamentals you’ll need in your career. And, you can take IT for free over on Skillshare. All the details on the curriculum and how to get free access are here:

https://www.johnmorrisonline.com/skillshare

Later,

John

April 23, 2019

The Instagram Hack

Stories.

They seem weird, but they’re one of the most powerful tools you can use to sell your services on Instagram, because they accomplish two of the most important priorities when marketing any product or service.

Top of mind awareness

Attention.

Top of mind is why all these big brands spend bajillions every year running what are, if you think about it, weird ads. Ads that don’t directly sell their services. The funny Old Spice commercials.

Or, Coke and their never-ending “fizz” commercials.

On and on.

It’s to keep reminding you about them and to associate their brand with positive emotions. Instagram stories work in a similar way. When you post to your story, it pushes toward the front of the line in your follower’s feed.

The more you post to your story…

The more you’ll stay toward the front…

And, have that same “top-of-mind” awareness.

But, Instagram stories have something that TV and radio don’t have. They also command attention. They’re only up for 24 hours AND, they only show for a few seconds before automatically flipping to the next item in your story.

So, you have to pay attention.

And, this isn’t theory.

Buffer did a research study on 15,000 Instagram stories from 200 top brands (one of the largest such studies to date) and found completion rates above 70%. In fact, even when an account had 20+ stories in its story feed…

The completion rates were still above 55-60%.

Remember, these are BRANDS…

So, businesses… not Aunt Peggy.

When’s the last time you paid that much attention to a TV ad?

Point is, this is a powerful marketing tool…

If you know how to use it.

Of course, most people on Instagram just shoot from the hip with all this, because they don’t have any kind of coherent strategy. The reality is, for most businesses and freelancers, they still really have no idea how to use social media for business.

They’re either soft-balling way too much…

With pictures of their kids or their lunch for that day (sigh)…

Or, just blatantly spamming sales pitches in every post.

Neither works all that well.

And, most seem to just give up after they put in a bunch of work and don’t see any benefit. And THEN, you have these gurus who call you a “sucker” because you gave up on it too quick.

Don’t you know?

You’re supposed to do this for 10 years before you expect to see any results.

Duh!

Uh, okay? :/

Aaaaaanyway…

This the problem I solve.

To end the confusion…

And, showing business owners how to market on social media…

Without screaming “BUY NOW!” 100 times every post…

Or, being terrified to even mention your business.

Specifically, I teach the strategy I discovered all the way back in the early days of MySpace to make the first sales I ever made online. And, I’ve use, to this day, on YouTube, Facebook, Twitter, Instagram, LinkedIn, etc…

To power my 6-figure business.

In any case, it’s in the Social Media Marketing for Freelancers course over on SkillShare. Which you can get free access to here: https://www.johnmorrisonline.com/smm

Later,

John

April 10, 2019

Learning your first programming language… quickly

When I played high school basketball…

And, I wanted to become a better shooter… my coach and I spent hours analyzing film of the best shooters at the time. Hand placement, elbow position, follow-through, on and on.

Breaking them down.

Figuring out WHY they were so good.

You start to see trends.

When I first started learning copywriting… one of the pieces of advice I got was to take an ad I knew worked well and write it out by hand myself. It helped embed the flow of a good ad into your muscle memory.

And, again, you start to see trends.

You get a “feel” for what’s good and what’s not.

Sooooo…

What’s one of the best ways to learn a new programming language?

As John Sonmez says:

“I think the best place to start is by looking at the source code of an actual working application. It’s going to feel uncomfortable. You might not feel like you’re understanding anything. [That] is ok. By starting out this way, you are going to have a serious head start over most programmers who have no idea what the programming language they are trying to learn even looks like. It’s always a good idea to get a lay of the land before embarking on any journey. Programming is no different.”

Even better?

If you can get inside that programmer’s head and learn the reasons WHY they made the choices they did. It gives you a depth of understanding that’s hard to rival… and does more that just teach you “what to type”.

It imbues the “spirit” of that programmer into you.

To grow and adapt and make your own.

And, have your own point-of-view and perspective.

Which is what an artist is.

In any case, that’s been my goal with my teaching from the very beginning. That’s why I always say, “It’s less about the code…” It’s more about the why behind it and learning how to be an artist.

Someone unique.

Who can bring something new and fresh into the world.

Not just someone who can regurgitate a block of code…

With no real idea why it’s written the way it is.

Anyway, if you want to dive into PHP and MySQL, HTML, CSS, JavaScript and the like… in this way, then give my web development curriculum on Skillshare a look, because THAT is how I teach.

And, you can get access to all of it for free.

All the details on that are at: https://www.johnmorrisonline.com/skillshare

Later,

John

April 9, 2019